poj 1131 Octal Fractions(高精度小数进制转换) Java
2013-09-05 10:30
399 查看
虽然题目那么长其实就是把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(); } }
相关文章推荐
- poj 1131 Octal Fractions(高精度小数进制转换) Java
- POJ 1131 Octal Fractions 高精度小数+JAVA .
- POJ 1131 Octal Fractions【高精度用java】
- POJ 1131 Octal Fractions——高精度
- POJ 1131 Octal Fractions (Java大数,八进制转十进制)
- POJ 1131-Octal Fractions(高精度)
- poj 1131 Octal Fractions java
- poj1131-Octal Fractions(进制转换)
- POJ 1131 Octal Fractions [高精度]
- poj 1131 进制转换 Java高精度
- Octal Fractions POJ - 1131
- POJ 1131 My first java AC~高精度 体验JAVA
- [转]POJ 1001 Exponentiation Java大数处理高精度小数
- POJ 1131 Octal Fractions G++
- POJ Octal Fractions(JAVA水过)
- poj 1131Octal Fractions
- POJ Octal Fractions(JAVA水过)
- POJ 2635 高精度MOD 和 乱搞的进制转换
- poj 1220 java大数处理进制转换
- poj 3199 高精度 java