草庐IT

python - 如何将 float 四舍五入到某个小数位?

假设我有8.8333333333333339,我想将其转换为8.84。如何在Python中完成此操作?round(8.8333333333333339,2)给出8.83而不是8.84。我是Python或一般编程新手。我不想把它打印成字符串,结果会被进一步使用。有关该问题的更多信息,请查看TimWilson'sPythonProgrammingTips:Loanandpaymentcalculator. 最佳答案 8.833333333339(或8.833333333333334,106.00/12的结果)正确四舍五入到小数点后两位是

java - HALF_EVEN 四舍五入的目的是什么?

关闭。这个问题需要detailsorclarity.它目前不接受答案。想要改进这个问题吗?通过editingthispost添加详细信息并澄清问题.关闭7年前。Improvethisquestion我无法想象需要在Java中使用RoundingMode.HALF_EVEN的情况。这种舍入模式有什么用?我想什么时候使用它?请给我一些真实世界的例子。 最佳答案 RoundingMode.HALF_EVEN总是四舍五入到下一个数字,就像任何其他舍入算法一样——只有一个异常(exception):如果舍入的数字恰好在两个数字之间(2.5、4

java - 总是四舍五入

我怎么能总是将double舍入为int,而从不将其舍入。我知道Math.round(double),但我希望它总是四舍五入。因此,如果它是3.2,则四舍五入为4。 最佳答案 你可以使用Math.ceil()方法。参见JavaDoc链接:https://docs.oracle.com/javase/10/docs/api/java/lang/Math.html#ceil(double)来自文档:细胞publicstaticdoubleceil(doublea)返回大于或等于参数且等于数学整数的最小(最接近负无穷大)double值。特殊

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

这个问题在这里已经有了答案:关闭10年前.PossibleDuplicate:Roundadoubleto2significantfiguresafterdecimalpoint我有:mkm=((((amountdrug/fluidvol)*1000)/60)*infrate)/ptwt;在我的Java代码中。该代码工作正常,但返回几个小数位。如何将其限制为2或3个? 最佳答案 不要使用double。你可能会失去一些精度。这是一个通用函数。publicstaticdoubleround(doubleunrounded,intprec

java - 将数字四舍五入到最接近的 5 的倍数

有谁知道如何将一个数字四舍五入到最接近的5的倍数?我找到了一种算法,可以将它四舍五入到最接近10的倍数,但我找不到这个。这样做十个。doublenumber=Math.round((len+5)/10.0)*10.0; 最佳答案 四舍五入到最接近的任何值:intround(doublevalue,intnearest){return(int)Math.round(value/nearest)*nearest;}您也可以将Math.round()替换为Math.floor()或Math.ceil()以使其始终向下舍入或始终向上舍入。

java - 如何将 double 值四舍五入到小数点后 2 位?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:rounddoubletotwodecimalplacesinjava我想将double值四舍五入到小数点后2位。例如:我有双d=2;结果应该是result=2.00 最佳答案 Math.round(number*100.0)/100.0; 关于java-如何将double值四舍五入到小数点后2位?,我们在StackOverflow上找到一个类似的问题: https://stacko

java - 在Java中四舍五入的双值

我有一个double值=1.068879335我想只用两个十进制值(例如1.07)四舍五入。我试过这样DecimalFormatdf=newDecimalFormat("0.00");Stringformate=df.format(value);doublefinalValue=Double.parseDouble(formate);这给了我以下异常java.lang.NumberFormatException:Forinputstring:"1,07"atsun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.jav

sql - 如何将两个日期之间的差异四舍五入到小时

我将在下面的示例中说明我想得到什么:'2010-09-0103:00:00'-'2010-09-0100:10:00'使用TIMEDIFF(),我们得到2作为结果。这意味着,它没有考虑剩下的50分钟。在这种情况下,我想要得到的是:50(分钟)/60=0.83周期。因此,结果应该是2.83而不是2。 最佳答案 selecttime_to_sec(timediff('2010-09-0103:00:00','2010-09-0100:10:00'))/3600;+-------------------------------------

mysql - 如何在 MySQL 中四舍五入到最接近的整数?

如何在MySQL中四舍五入到最接近的整数?示例:12345.7344舍入为12345mysql的round()函数四舍五入。我不知道这些值和小数位有多长,可能是10位小数点后4位,可能是2位小数点后7位。 最佳答案 使用FLOOR:SELECTFLOOR(your_field)FROMyour_table 关于mysql-如何在MySQL中四舍五入到最接近的整数?,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

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

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