hcdy.net
当前位置:首页 >> jAvA 保留小数点最后一位怎么做? >>

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是向上取整

有两种情况: 1、只要输出结果的时候可以用以下方法: double x1 = 0.026; System.out.println(String.format("%.2f", x1)); 结果:0.03 2、使用数据转换(4种方法) //方案一: get_double = (double)(Math.round(result_value*100)/100.0) //方...

比如有一个double类型的数值double_int,要输出小数点后4位的字符串,如下即可: String double_str = String.format("%.4f", double_int);再次转化为double类型可以这样: double result = Double.valueof(double_str); 扩展资料:java编程中控...

Math.floor(x*10d)/10 顺便说一下,进位是天花板ceil,四舍五入是round

按照你的要求编写的Java程序如下: import java.util.Scanner;public class A { public static void main(String[] args) { int b=1024; Scanner sc=new Scanner(System.in); System.out.println("请输入任意整数:"); int a=sc.nextInt(); double...

用这个吧 DecimalFormat df = new DecimalFormat(".00"); .00就表示保留后两位数 然后df.format();就ok啦

你可以是用String.format("",Object); 其中第一个参数表示格式,%.3f表示浮点数,小数点后面3位(其他格式参考API) 第二个参数是你要格式化的内容,传入的是一个Object 在你的代码上面做了点修改,不多,就改了一行: public class MianJi {pub...

1、String.format("%.8f", 1.098765432) 2、new java.text.DecimalFormat("#.00000000").format(nu1.098765432) 这两个都是使用四舍五入,不会失真。 double( 双精度浮点型)是计算机使用的一种资料型别。 比起单精度浮点数(float),double( 双...

给你说个思路:先把float转成string,然后切割字符串(先索引到小数点.的位置,然后取0-小数点后一位,这个就可以自己控制了) 然后在转为 float 类型就OK了;先尽量自己试试,实在不会我在帮你;(看来我还太嫩,楼上方法不错)

java中double类型是双精度浮点数,占用8字节(Byte)即64位(bit),其精度是由32个bit的二进制尾数来确定的,因此准确精度是二进制精度而不是十进制精度,通常可以保证十进制小数点后15位有效精度和第16位的部分精度。其实这个不只是java存在

网站首页 | 网站地图
All rights reserved Powered by www.hcdy.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com