Tag: 十进制

.NET中的小数不准确

昨天在debugging中发生了一些奇怪的事情,我不能真正解释一下: 所以也许我在这里看不到明显的,或者我误解.NET中的小数点,但不应该结果是一样的吗?

在c#中使用十进制值作为属性参数?

我一直在尝试使用十进制值作为参数的字段属性,但我得到一个编译器错误。 我发现这个博客文章链接说,这是不可能在.Net使用,然后有人知道他们为什么select这个或如何使用十进制参数? 谢谢。

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

什么是最好的方式来返回整数小数部分(在C#中)? (这必须适用于非常大的数字,可能不适合int)。 GetIntPart(343564564.4342) >> 343564564 GetIntPart(-323489.32) >> -323489 GetIntPart(324) >> 324 这样做的目的是:我插入数据库中的一个十进制(30,4)字段,并希望确保我不试图插入一个数字比太长的字段。 确定小数的整数部分的长度是这个操作的一部分。

Django:我应该如何储存货币价值?

我遇到了一个范式问题。 我不知道是否应该将钱存储为Decimal(),或者如果我应该将其存储为string并将其自动转换为小数。 我的推理是这样的: PayPal需要2位小数 ,所以如果我有一个产品甚至是49美元,PayPal希望看到49.00电线。 Django的DecimalField()不设置十进制数。 它只存储最大小数位数量。 所以,如果你有49个字段,并且字段设置为2个小数位,它仍然会将其存储为49.我知道,Django基本上是从数据库反序列化为Decimal时的types转换(因为数据库没有十进制字段),所以我并不是完全关心速度问题,就像我在处理这个问题的devise问题一样。 我想做可扩展性最好的。 或者,更好的是,有没有人知道如何configuration一个Django的DecimalField()来始终使用TWO_PLACES格式样式进行格式化。

获取小数点前的位数

我有一个decimaltypes的variables,我想检查小数点之前的位数。 我该怎么办? 例如, 467.45应该返回3 。

双倍真的不适合金钱吗?

我总是告诉在c#中的一个variablestypes双不适合金钱。 所有奇怪的事情都可能发生。 但我似乎无法创build一个示例来展示其中的一些问题。 任何人都可以提供这样的例子? (编辑;这篇文章最初是标记为C#;一些回复指的是decimal具体细节,因此意味着System.Decimal )。 (编辑2:我是具体要求一些C#代码,所以我不认为这只是语言不可知的)

在Shell脚本中hex为十进制

有人可以帮助我告诉如何将一个hex数字转换为一个shell脚本中的十进制数字? 例如,我想要使用shell脚本将hex数bfca3000转换为十进制。 我基本上想要两个hex数字的区别。 我的代码是: var3=`echo "ibase=16; $var1" | bc` var4=`echo "ibase=16; $var2" | bc` var5=$(($var4-$var3)) # [Line 48] 执行后,我得到的错误是: Line 48: -: syntax error: operand expected (error token is "-")

最好的方法来显示小数点后面的零

有没有一个显示格式化程序,将输出小数作为这些string表示在C#中没有做任何舍入? // decimal -> string 20 -> 20 20.00 -> 20 20.5 -> 20.5 20.5000 -> 20.5 20.125 -> 20.125 20.12500 -> 20.125 0.000 -> 0 {0#}将四舍五入,并且使用一些Trimtypes函数将不能在网格中使用绑定的数字列。

删除尾随零

我有一些由一个集合返回的字段 2.4200 2.0044 2.0000 我想要的结果像 2.42 2.0044 2 我试着用String.Format ,但它返回2.0000并将其设置为N0四舍五入其他值以及。

Javastring删除所有非数字字符

尝试删除所有不是0-9和一个句点的字母和字符。 我正在使用Character.isDigit()但它也删除了十进制,我怎么也保持小数?