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

如何在Java中将双精度位截断为两位小数?

宣煜
2023-03-14
问题内容

例如,我有变量3.545555555,我希望将其截断为3.54。


问题答案:

如果您希望将其用于显示目的,请使用java.text.DecimalFormat

 new DecimalFormat("#.##").format(dblVar);

如果需要进行计算,请使用java.lang.Math

 Math.floor(value * 100) / 100;


 类似资料:
  • 当我使用PostgreSQL 11.8中的函数构建json时,我试图截断双精度值,但运气不好。更准确地说,我试图将19.98999999999984数字截断为两位小数,但要确保它不会四舍五入到20.00(它就是这样做的),而是保持在19.98。 顺便说一句,我到目前为止尝试的是使用: 1),我得到值20.00 2)我得到值19.99- [42883]错误:函数舍入(双精度,整数)不存在 下面是我使

  • 问题内容: 应该很容易。我本来是用javascript来做的,但是在设置我的处理程序页面中的表单之前必须先做。无论如何,我需要使这些值具有2个小数位。Ex 219333.5888888必须为219333.58。有修剪功能或其他功能吗? 问题答案: 这是格式化十进制值的简单示例

  • 我想用一个小数点和一个小数位的格式将任何双精度四舍五入为双精度,这样29575.347434将是2.3。 我试着用decimalFormat做这个,但当我试着我只得到了一个29575.3格式的字符串,带有一个,我不知道如何在保留值为双精度的同时去掉所有小数点。

  • 问题内容: 在我的swift程序中,我有一个非常长的十进制数字(例如),我想将十进制截断到几个小数位(所以我希望输出是)。我 不 希望数字四舍五入到。我怎样才能做到这一点? 感谢帮助! 注意:这不是重复的,因为在使用某些功能之前,它们使用的是swift的非常旧的版本。另外,他们使用浮点数和整数,而我正在谈论双精度数。他们的问题/答案要复杂得多。 问题答案: 您可以通过扩展它来整理更多内容 然后像这

  • 问题内容: 我想使用双精度最多2个小数位。即,它将最多存储2个小数位,如果比较两个双精度值,则比较应仅基于前2个小数位。如何实现这样的事情?我的意思是存储,比较所有内容都将仅基于小数点后两位。其余位置可能不同,大于,小于,无所谓。 编辑 我的价值观不大。说从0到5000最大值。但是我必须乘以Cos A,Sin A很多次,其中A的值在程序过程中不断变化。 编辑 在我的程序中,汽车以特定速度(例如12

  • 我有一个非常长的小数(例如),我想将小数截短到几位小数(因此我希望输出为)。我不想将数字舍入为。