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

将双精度分隔为整数和十进制部分

邢浩邈
2023-03-14
问题内容

我正在尝试将双精度分隔为整数和小数部分

因此,例如,数字24.4应该分为24和4。

int integer = (int)number;
double decimal = number-(int)number;
System.out.println(decimal);

使用此方法可为我提供以下值:

integer = 24
decimal = 0.3999999999999986

我需要十进制的值为4。

如何解决这个问题?


问题答案:

你可以做一个String
split(...)。然后Integer
parseInt(...)取回两个整数分量。



 类似资料:
  • 我试图得到一个double(由两个int的分数得到)作为我下面函数的返回值。 但结果总是错的,我得到的价值如: 预期结果应介于和 我的代码有什么问题! 谢谢

  • 问题内容: 如何确定整数位数和Java中类似数字的小数点后位数。 问题答案: 双精度并不总是精确的表示形式。您只能说如果将其转换为字符串,将有多少个小数位。 这仅适用于未转换为指数符号的数字。您可能会认为1.0小数点后一位或无位。

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

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

  • 基于此阵列: 我想在Java中打印双精度值和ascii值。我在互联网上找不到合适的解决方案。我刚刚发现如何将单个字符转换为整数值。但是很多字符呢?主要问题是,我有一个大char[]和一些双精度和int值存储在.对于双精度值,它们存储在4字节大小和整数1或2字节内,所以我必须阅读所有这些并转换为双精度或整数。 谢谢你帮忙

  • 我试图用C#在OpenXML中创建一个Excel工作表,但最终Excel不得不“修复”工作簿,因为在Excel/xl/worksheets/sheet1中,双精度已使用逗号作为十进制分隔符存储。xml文件。 我的Excel和Windows全球化是瑞典语的,每当双精度转换为字符串时,它都会将十进制分隔符设置为逗号。 当我做一个 Excel的/xl/worksheets/sheet1中实际存储的内容。