当前位置: 首页 > 面试题库 >

如何将double值四舍五入到2个小数点?

欧阳正卿
2023-03-14
问题内容

我想将双精度值四舍五入到2个小数点。

例如:我有双d = 2;结果应为result = 2.00


问题答案:

内部表示形式在2和2.00之间没有差异。您可以使用Math.round四舍五入的值到最接近的整数-
使该轮为2位小数,你可以乘100,圆形,再除以100,但你不应该期望的结果是 准确 2DPS,由于二进制浮点运算的性质。

如果您只想将值 格式化
为两位小数,请查看DecimalFormat-如果您对
计算中
的小数位数感兴趣,那么您实际上应该使用BigDecimal。这样,您将知道自己实际上是在处理十进制数字,而不是“最接近的可用double值”。

如果您 始终要 处理两个小数位,您可能要考虑的另一种选择是将值存储为a
longBigInteger,知道它正好是“实际”值的100倍-例如,有效地存储美分而不是美元。



 类似资料:
  • 获取以下数字集--> 当相加时,这些给出一个整数。

  • 我对java相当陌生,我必须创建这个程序,我不知道从哪里开始。有人能帮我做什么,以及如何写代码开始吗? 编写一个模拟收银机的程序。提示用户输入三件商品的价格。将它们相加以获得小计。确定小计的税额(6%)。查找销售小计加税额的总额。显示每件商品的价格、小计金额、税额和最终金额。 到目前为止,我有这个: 输出(如果价格为price1=1.65,price2=2.82和price3=9.08美元)如下所

  • 问题内容: 如何将值转换为执行以下操作: 也就是说,答案总是四舍五入。 问题答案: 如果你明确地 投 来,小数部分将被截去。例如: 此外,如果需要返回值,也可以使用方法舍入值。

  • 问题内容: 假设我有,我想将其转换为。如何在Python中完成此操作? 给与不。我是Python或一般编程的新手。 我不想将其打印为字符串,结果将被进一步使用。有关此问题的更多信息,请查看 Tim Wilson的Python编程技巧:贷款和付款计算器 。 问题答案: (或的结果)正确舍入为小数点后两位。数学上,这听起来像您想要的是天花板功能。Python模块中的一个名为: 地板和天花板功能通常分别

  • 我如何四舍五入到两个小数位?

  • 我最多取小数点后2位四舍五入,但只限于必要时。 输入: 输出: 我如何在JavaScript中做到这一点?