首页 > 编程知识 正文

小数的二进制计算器,小数的二进制计算方法

时间:2023-05-04 03:03:28 阅读:244706 作者:3671

首先二进制是如何计算?

0.3 3二进制转换规则:相乘留整位正序,点后再相乘 0.3 x 3 ------- 0.9 0 3 ------ 2.7 2 0.7 ........

题目:
输入0.0000009<n<1的小数和一个1< n < 10,输出n的m进制保留10位。输入0 0结束。
代码实现:

package com.stuk;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext()) { double a = sc.nextDouble(); int b = sc.nextInt(); if ((a == 0 && b == 0) || b >= 10 || b <= 1 || a >= 1 || a <= 0.00000009 ) { break; } System.out.println(deCode(a, b)); } } public static String deCode(double a, int b) { StringBuffer sb = new StringBuffer(); sb.append("0."); int i = sb.length(); while (i < 12) { // 这一段原先打算用字符串处理解决,但是发现类型本身就可以处理这个逻辑。 a *= b; int tmp = (int) a; sb.append(tmp); a -= tmp; i++; } return sb.toString(); }}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。