草庐IT

java - 如何在 Java 中将 double 位舍入到小数点后两位?

这个问题在这里已经有了答案:HowtoroundanumbertondecimalplacesinJava(39个回答)关闭3年前。这是我将double舍入到小数点后2位的操作:amount=roundTwoDecimals(amount);publicdoubleroundTwoDecimals(doubled){DecimalFormattwoDForm=newDecimalFormat("#.##");returnDouble.valueOf(twoDForm.format(d));}如果金额=25.3569或类似的值,这很有效,但如果金额=25.00或金额=25.0,那么我得到

Android - 四舍五入到小数点后两位

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Roundadoubleto2significantfiguresafterdecimalpoint我知道有很多关于如何舍入此类数字的示例。但是有人可以告诉我如何四舍五入,以获得我可以显示为的值(value)字符串和总是有2位小数? 最佳答案 你可以使用String.format("%.2f",d),你的double会自动四舍五入。 关于Android-四舍五入到小数点后两位,我们在StackOverflow上

c++ - 在c++中显示小数点后两位

这个问题在这里已经有了答案:Printingthecorrectnumberofdecimalpointswithcout(13个回答)关闭6年前。论坛中已经讨论了类似的话题。但我在以下代码中有一些不同的问题:doubletotal;cin>>total;cout如果我输入100.00则程序只打印100而不是100.00如何打印100.00? 最佳答案 coutsetprecision指定最小精度。所以cout将打印1.2fixed表示小数点后会有固定的小数位数cout将打印1.20 关

c++ - std::stringstream 的小数点?

我有一堆整数放入stringstream中。现在我想将stringstreams更改为strings,同时保持strings的恒定精度。我该怎么做?我知道我可以使用stringstreams.precision(),但由于某种原因它不起作用:floata=5.23;floatb=3.134;floatc=3.0;std::stringstreamta;std::stringstreamtb;std::stringstreamtc;ta将返回5.23\n3.134\n3.0,而不是5.23\n3.13\n3.00 最佳答案 我认为您的

c++ - 使用 printf() 保留小数点后两位

我正在尝试使用printf()将数字写入小数点后两位,如下所示:#includeintmain(){printf("Whenthisnumber:%disassignedto2dp,itwillbe:2%f",94.9456,94.9456);return0;}当我运行程序时,我得到以下输出:#./printfWhenthisnumber:-1243822529isassignedto2db,itwillbe:2-0.000000这是为什么呢?谢谢。 最佳答案 你想要的是%.2f,而不是2%f。此外,您可能希望将%d替换为%f;)#

go - 在go中打印小数点后两位

我想在GO语言四舍五入后打印小数点后两位数..例如1.222225应该打印为1.221.356应该打印为1.36我该怎么做? 最佳答案 你可以写:fmt.Printf("%.2f",1.22225)(参见http://golang.org/pkg/fmt/。) 关于go-在go中打印小数点后两位,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/21808007/

mongodb - 使用 MongoDB 聚合框架四舍五入到小数点后 2 位

我正在使用mongodb聚合框架并进行如下所示的一些计算db.RptAgg.aggregate({$group:{_id:{Region:"$RegionTxt",Mth:"$Month"},ActSls:{$sum:"$ActSls"},PlnSls:{$sum:"$PlnSls"}}},{$project:{ActSls:1,PlnSls:1,ActToPln:{$cond:[{$ne:["$PlnSls",0]},{$multiply:[{$divide:['$ActSls','$PlnSls']},100]},0]}}});我正在尝试找出将我的结果四舍五入到小数点后2位的最佳和

mongodb - 使用 MongoDB 聚合框架四舍五入到小数点后 2 位

我正在使用mongodb聚合框架并进行如下所示的一些计算db.RptAgg.aggregate({$group:{_id:{Region:"$RegionTxt",Mth:"$Month"},ActSls:{$sum:"$ActSls"},PlnSls:{$sum:"$PlnSls"}}},{$project:{ActSls:1,PlnSls:1,ActToPln:{$cond:[{$ne:["$PlnSls",0]},{$multiply:[{$divide:['$ActSls','$PlnSls']},100]},0]}}});我正在尝试找出将我的结果四舍五入到小数点后2位的最佳和

python - 使用 f 字符串固定小数点后的数字

有没有简单的方法用Pythonf-strings来固定小数点后的位数?(特别是f字符串,而不是其他字符串格式化选项,如.format或%)例如,假设我想显示小数点后2位。我该怎么做?这么说吧a=10.1234 最佳答案 在格式表达式中包含类型说明符:>>>a=10.1234>>>f'{a:.2f}''10.12' 关于python-使用f字符串固定小数点后的数字,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

JavaScript 数学,四舍五入到小数点后两位

这个问题在这里已经有了答案:Howtoroundtoatmost2decimalplaces,ifnecessary(90个回答)关闭5年前。我有以下JavaScript语法:vardiscount=Math.round(100-(price/listprice)*100);四舍五入为整数。如何返回两位小数的结果? 最佳答案 注意-如果3位精度很重要,请参阅编辑4vardiscount=(price/listprice).toFixed(2);toFixed将根据超过2位小数的值向上或向下舍入。示例:http://jsfiddle.