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

双精度十进制数字的数量

詹弘毅
2023-03-14
问题内容

如何确定整数位数和234.12413Java中类似数字的小数点后位数。


问题答案:

双精度并不总是精确的表示形式。您只能说如果将其转换为字符串,将有多少个小数位。

double d= 234.12413;
String text = Double.toString(Math.abs(d));
int integerPlaces = text.indexOf('.');
int decimalPlaces = text.length() - integerPlaces - 1;

这仅适用于未转换为指数符号的数字。您可能会认为1.0小数点后一位或无位。



 类似资料:
  • 我想把双精度数字转换为十进制。 例如,我有23.43,双倍值是(使用matlab):174 71 255 122 20 110 55 64现在有了这个,我怎么写一个java程序给我23.43? 下面是matlab中双精度的计算: 1的51到0的分数f

  • 本文向大家介绍C#浮点,双精度,十进制,包括了C#浮点,双精度,十进制的使用技巧和注意事项,需要的朋友参考一下 示例 浮动 float是.NET数据类型的别名System.Single。它允许存储IEEE 754单精度浮点数。存在此数据类型mscorlib.dll,每个C#项目在创建它们时都会隐式引用该数据类型。 大致范围:-3.4×10 38至3.4×10 38 十进制精度:6-9个有效数字 记

  • 问题内容: 我正在尝试将双精度分隔为整数和小数部分 因此,例如,数字24.4应该分为24和4。 使用此方法可为我提供以下值: 我需要十进制的值为4。 如何解决这个问题? 问题答案: 你可以做一个String 。然后Integer 取回两个整数分量。

  • 在浮点数字类型的C#参考中,可以看到 的精度为6到9位 的精度为15到17位 的精度为28到29位 在这种情况下,意味着什么,尤其是,如何成为一个范围?由于指数和尾数的位数是固定的,

  • 问题内容: 我希望能够将格式字符串中给定的小数位数转换为 Double 字符串。因此,“ ###,## 0.000”应该给我小数点后 两位 到3位。 编辑-向发生的情况添加了更多信息 用户在UI中输入值- 输入到字符串中。规则是此值限制为小数点后3位。基础代码将值存储在数据库中,然后将其用于计算中。因此,尾随的小数位将导致计算结果略微超出预期。 我有以下代码: DecimalFormat似乎忽略了

  • 问题内容: 我用双精度(小数)出现了这个问题。 当double = 1.234567时,我使用 所以结果是1.234 但是当我的倍数是10时 ,结果将是10,000, 我希望这是10 他们是否可以说他只在“ usefull”时才显示小数? 我看到了一些有关此的文章,但是那是php或c#,找不到关于android / java的东西(也许我看起来不太好)。 希望你们能帮我这个忙。 编辑,现在我使用类