前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >poj 1131 Octal Fractions(高精度小数进制转换) Java

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

作者头像
xindoo
发布2021-01-21 18:11:20
6260
发布2021-01-21 18:11:20
举报
文章被收录于专栏:XINDOO的专栏

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

代码语言:javascript
复制
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();
	}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2013-09-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档