首页 > 编程知识 正文

java字符串保留两位小数,java有多少种方法

时间:2023-05-04 10:46:40 阅读:34615 作者:2385

2019独角兽企业大额募集Python工程师标准

平时写程序时,为了在界面和页面上达到保留小数点后两位的数据这样的展示效果,本文列举了几种方法:

使用3http://www.Sina.com/http://www.Sina.com/http://www.Sina.com/3358 www.Sina.com

使用3http://www.Sina.com/* * bigdecimal,小数点后两位* /公共静态字符串格式1 (doublevalue ) bigdecimalBD=newbigdecimat ) return bd.toString (; }使用http://www.Sina.com/* * * decimal format,保留2位小数* /公共静态字符串格式2 (双值) decimalformatdf=new 返回df.format (value; }使用http://www.Sina.com/* * * number format,小数点后两位* /公共静态字符串格式3 (doublevalue ) numberformatnf=number nf 2 * *如果未将setminimumfractiondigits设置为2 * *,则当value的值为100.00时返回100.00 */nf.100 * *而不是setminimumfractiondigits (2) nf.setroundingmode (rounding mode.half _ up; /* *如果要输出的格式以逗号分隔,则可以将其设置为true*/nf.setgroupingused(false )。 返回nf.format (value ); }使用http://www.Sina.com//* * * Java.util.formatter,小数点后两位* /公共静态字符串格式4 (doublevalue ) {/* * % . 小数点格式的结果是f,使用浮点型(*/return new Formatter ) (.format ) 'java.math.BigDecimal/** *使用String.format实现的。 *该方法实际上与format4相同*/public static string format5(doublevalue ) returnstring.format('%.2f ',value ).toString ) ) import java.math.RoundingMode; 导入Java.text.decimal format; import java.text.NumberFormat; import java.util.Formatter;/* * * @ authorwangmengjun * */publicfinalclassprecisiontest { privateprecisiontest (}/* * * bigdecimal,小数位数*/PPP BD=BD.setscale(2,RoundingMode.HALF_UP ); return bd.toString (; 使用}/***decimalformat,小数2位* /公共静态字符串格式2 (doublevalue ) (df=new decimal format ) (0.00 ) 返回df.format (value; }/* * *使用number format,小数2位* /公共静态字符串格式3 (doublevalue ) numberformatnf=number format.getnumberinstation 2 * *如果未将setminimumfractiondigits设置为2 * *,则当value的值为100.00时返回100.00 */nf.100 * *而不是setminimumfractiondigits (2) nf.setroundingmode (rounding mode.half _ up; /* *如果要输出的格式以逗号分隔,则可以将其设置为true*/nf.setgroupingused(false )。 返回nf.format (value ); 使用}/***Java.util.formatter,保留小数点后2位* /公共静态字符串格式4 (doublevalue ) { /* * %.2f %,则小数点前的任意位置* (使用* (/**string.format实现。

*该方法实际上与format4相同*/public static string format5(doublevalue ) returnstring.format('%.2f ',value ).toString ) )

public class main { publicstaticvoidmain [字符串[ ] args ] { double [ ] test data=new double [ ] { 100.123 d,1234567.897D,1110 system.out.println (precision test.format2) value ); system.out.println (precision test.format3) value ); system.out.println (precision test.format4) value ); system.out.println (precision test.format5) value ); }}运行结果:

100.12100.12100.12100.12100.121234567.901234567.901234567.901234567.901234567.901234567.90100.011100

转载于3:https://my.oschina.net/Wang mengjun/blog/908404

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