poj 1131 Octal Fractions(高精度小数进制转换) Java

简介: 虽然题目那么长其实就是把8进制的浮点数转换成10进制,为了练习Java Biginteger 类 我这里用的是Java,也可以用数组模拟

虽然题目那么长其实就是把8进制的浮点数转换成10进制,为了练习Java Biginteger 类 我这里用的是Java,也可以用数组模拟

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Scanner;
public class Main {
  public static void main(String[] args) {
    Scanner cin = new Scanner(System.in);
    String str, ors;
    BigDecimal x, y, z;
    while (cin.hasNext()) {
      ors = cin.next();
      str = ors.substring(ors.indexOf(".")+1, ors.length());
      z = new BigDecimal(0);
      y = new BigDecimal(1);
      for (int i = 0; i < str.length(); i++) {
        x = new BigDecimal(str.charAt(i) - '0');
        y = y.multiply(new BigDecimal(8));
        x = x.divide(y, str.length()*3, RoundingMode.HALF_UP);
        z = z.add(x);
      }
      System.out.println(ors + " [8] = " + z + " [10]");
    }
    cin.close();
  }
}
目录
相关文章
java判断小数点后是否为0,是的话则取整,不是的话则保留
java判断小数点后是否为0,是的话则取整,不是的话则保留
388 0
湖南大学Java编程题7. 输出较小数
湖南大学Java编程题7. 输出较小数
|
5月前
|
存储 Java 测试技术
day28:Java零基础 - 进制转换
【7月更文挑战第28天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
60 6
|
5月前
|
Java
Java中将保留四位小数的Double转换为String的方法详解
选择合适的方法,可以使代码更加简洁、高效,同时也能满足不同场景下的需求。
100 5
|
7月前
|
前端开发 Java 程序员
滚雪球学Java(26):Java进制转换
【5月更文挑战第1天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
76 3
滚雪球学Java(26):Java进制转换
|
6月前
|
Java C++
Java进制转换
Java进制转换
51 0
|
6月前
|
Java
Java的double值保留2位小数
【6月更文挑战第16天】Java的double值保留2位小数
253 0
|
7月前
|
Java C++ Kotlin
进制转换在C/C++/Java/Kotlin中的应用(详细版)(下)
进制转换在C/C++/Java/Kotlin中的应用(详细版)
55 1
|
7月前
|
存储 人工智能 Java
进制转换在C/C++/Java/Kotlin中的应用(详细版)(上)
进制转换在C/C++/Java/Kotlin中的应用(详细版)
54 0
|
7月前
|
Go Java 算法
Java每日一练(20230404) 买卖股票时机3、分数到小数、出现一次的数字2
Java每日一练(20230404) 买卖股票时机3、分数到小数、出现一次的数字2
41 0
Java每日一练(20230404) 买卖股票时机3、分数到小数、出现一次的数字2