当前位置: 首页 > 知识库问答 >
问题:

如何将一个数字下限到小数点后两位?

闾丘成礼
2023-03-14

我正试图将double数据类型的数字设置为小数点后两位,但当我输入像150这样的数字时,我只得到一个数字。

例如,如果我输入以下内容:

双num=150.52152;

Math.flow(编号*100)/100;

我得到的是150.52,这没什么!

但如果输入double num=150,得到的是150.0而不是150.00

我怎么解决这个?

共有3个答案

太叔昆
2023-03-14

嗨,假设你只是想在你的方程式后面绕一圈,你可以用

round(num, 2)

它应该给出你的数字到小数点后两位,由给出的第二个值编号。

咸皓
2023-03-14

你可以用两种方法

  1. 使用字符串.format
String.format("%.2f",floorValue)
new DecimalFormat("#,##0.00").format(floorValue)
齐航
2023-03-14

控制小数位数是将小数转换为字符串的功能。请记住,您正在从基数2查看基数10的值。并非每个这样的值都是可表示的(例如system.out.println(0.05+0.1);)。相反,使用string格式。比如,

System.out.printf("%.02f%n", 150.0);

System.out.printf("%.02f%n", 0.05 + 0.1);
 类似资料:
  • 问题内容: 将PHP字符串四舍五入到小数点后两位的正确方法是什么? 输出应该是; 函数定义应该如何? 问题答案: 您可以使用number_format(): 例: 该函数返回一个 字符串 。

  • 问题内容: 我想知道如何在不舍入原始数字的情况下输出带两位小数的数字。 例如: 我已经尝试过: 问题答案: 您要使用命令。 https://dev.mysql.com/doc/refman/8.0/zh-TW/mathematical- functions.html#function_truncate

  • 我想把54.5345四舍五入到54.54,也就是说,如果我有第三个小数位,那么我想在第二个小数位上加1。 我试过用math.round但如果第三小数小于5,它总是四舍五入

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

  • 我需要将PHP中的一个小数点舍入为两位小数,以便: 变成。。。 我尝试了数字_格式,但这只是将值舍入到49.96。我不能使用substr,因为数字可能更小(如7.950)。到目前为止,我还没有找到这个问题的答案。 非常感谢您的帮助。

  • 问题内容: 我想四舍五入为。 该功能无法按我预期的方式工作。 问题答案: 你遇到了浮点数的老问题,不是所有的数字都能精确地表示。命令行只是向你显示内存中的完整浮点形式。 对于浮点表示,舍入的版本是相同的数字。由于计算机是二进制的,它们将浮点数存储为整数,然后除以2的幂,因此将以类似于的方式表示。 双精度数字有53位(16位)的精度,而常规浮点数有24位(8位)的精度。Python中的浮点类型使用双