66问答网
所有问题
当前搜索:
java保留小数点后六位
java
怎么定义个double类型的
小数点
数为固定的几位(如
六位
)?
答:
double f = 12.2539641;BigDecimal b = new BigDecimal(f);//BigDecimal 类使用户能完全控制舍入行为 double f1 = b.setScale(6, BigDecimal.ROUND_HALF_UP).doubleValue();System.out.println(f1);可以查看API,BigDecimal 有很详细的介绍 ...
java
怎么定义个double类型的
小数点
数为固定的几位(如
六位
)
答:
double f = 12.2539641;BigDecimal b = new BigDecimal(f);//BigDecimal 类使用户能完全控制舍入行为 double f1 = b.setScale(6, BigDecimal.ROUND_HALF_UP).doubleValue();System.out.println(f1);可以查看API,BigDecimal 有很详细的介绍 ...
java小数
中如何去掉
小数点后
答:
来个最简单的 示例:public static void main(String[] args){ double d = 10.111111d; int i = (int) d; System.out.println(i); } 或者 你调用
java
.lang.Math.round(double)
JAVA保留小数点后
一位,并且不四舍五入
答:
Math.floor(x*10d)/10 顺便说一下,进位是天花板ceil,四舍五入是round
java的
Double的toString(),希望
保留小数点后
两位小数
答:
DecimalFormat和String.substring()都可以 import
java
.text.*;DecimalFormat myFormatter = new DecimalFormat("###.#");myFormatter.format(double); //注意,这句整体作为String 也可以 String str = double.toString();str = str.substring(0,str.indexOf(".")+2);写得匆忙不...
Java
为什么这个程序只输出
小数点后
一位而不是二位
答:
应该对latter2格式化一下。代码如下:import
java
.util.*;public class text3 { public static void main(String[] args) { Scanner s = new Scanner(System.in); double latter; System.out.println("收入为:"); double money; do { money = s.nextDouble(); if (money < 0...
java 保留小数点
最后一位怎么做?
答:
Double d = 3.35;BigDecimal bd = new BigDecimal(d);bd = bd.setScale(1, BigDecimal.ROUND_HALF_UP);//BigDecimal.ROUND_HALF_UP 是4舍5入,BigDecimal.ROUND_DOWN是舍去,BigDecimal.ROUND_FLOOR是向上取整
java
中double
保留
几
位小数
答:
保留小数点后
两位
java保留小数点后
两位怎么做
答:
double a= 0.026;System.out.println(String.format("%.2f", a));结果为0.03
java
中龟兔赛跑问题结果为什么出现
小数点后
好多位?
答:
这是浮点数运算误差造成的,在所有计算机程序设计语言中都会出现的,不可避免,具体原因这里三言两语说不清,自己百度。解决办法就是尽量改用整数运算,比如0.1米可以改为1分米,然后用整型变量来储存和运算,最后输出的时候如果要用米为单位,再把结果除以10即可。
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜