gpt4 book ai didi

c# - 一分为二,C#

转载 作者:太空宇宙 更新时间:2023-11-03 20:40:40 25 4
gpt4 key购买 nike

我正在尝试使用 double 来表示数据库中的一种双值类型,它有时必须接受两个值,有时只接受一个值 (int)。

所以该字段在数据库中是一个 float ,而在我的 C# 代码中,它是一个 double (因为由于某种原因通过 EF 映射它使其成为 double ...)

所以基本上我想做的.. 假设 2.5 是值。我想将其分为 2 和 5。是否有任何隐含的方法来解决这个问题?

最佳答案

像这样:

int intPart = (int)value;
double fractionalPart = value - intPart;

如果您希望fractionalPart 是一个int,您可以将它乘以10n,其中n是您想要的位数,并转换为 int
但是,请注意精度损失。

但是,这是极差的设计;您可能应该创建两个字段。

SQL Server 的 float 类型是一个 8 字节的浮点值,相当于 C# 的 double

关于c# - 一分为二,C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2907134/

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