gpt4 book ai didi

c# - 获取十进制数的整数部分的最佳方法

转载 作者:IT王子 更新时间:2023-10-29 03:40:14 24 4
gpt4 key购买 nike

返回小数的整数部分的最佳方法是什么(在 C# 中)? (这必须适用于可能不适合 int 的非常大的数字)。

GetIntPart(343564564.4342) >> 343564564
GetIntPart(-323489.32) >> -323489
GetIntPart(324) >> 324

这样做的目的是:我在数据库中插入一个十进制 (30,4) 字段,并希望确保我不会尝试插入一个对于该字段来说太长的数字。确定小数的整数部分的长度是该操作的一部分。

最佳答案

顺便说一句,(int)Decimal.MaxValue 会溢出。您无法获得小数的“int”部分,因为小数太大而无法放入 int 框中。刚刚检查过......它甚至太大了很长时间(Int64)。

如果你想要小数点左边的位,你需要这样做:

Math.Truncate(number)

并将值返回为... DECIMAL 或 DOUBLE。

编辑:Truncate 绝对是正确的函数!

关于c# - 获取十进制数的整数部分的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/479706/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com