Tag: 十进制

调整小数精度.net

这些行在C# decimal a = 2m; decimal b = 2.0m; decimal c = 2.00000000m; decimal d = 2.000000000000000000000000000m; Console.WriteLine(a); Console.WriteLine(b); Console.WriteLine(c); Console.WriteLine(d); 生成这个输出: 2 2.0 2.00000000 2.000000000000000000000000000 所以我可以看到,从文字创build一个十进制variables允许我来控制精度。 我可以在不使用文字的情况下调整小数variables的精度吗? 我如何从一个创buildb? 我怎样才能从c创buildb?

M在C#中代表什么?十进制文字符号?

为了处理十进制数据types,我必须在variables初始化的时候这样做: decimal aValue = 50.0M; M部分代表什么?

写一个有两位小数的SQL服务器

你如何写一个数字有两位小数的sql服务器?

为什么我不能取消一个int作为小数?

我有一个IDataRecord reader ,我正在检索一个小数,如下所示: decimal d = (decimal)reader[0]; 由于某种原因,这会抛出一个无效的转换exception,说“指定的转换无效”。 当我做reader[0].GetType()它告诉我,它是一个Int32。 据我所知,这不应该是一个问题…. 我已经testing了这个片段,这工作得很好。 int i = 3750; decimal d = (decimal)i; 这让我挠脑袋,想知道为什么它不能将读取器中包含的int作为十进制数来打开。 有谁知道为什么这可能会发生? 我错过了些微妙的东西吗?

无论文化如何,查找十进制值的小数位数

我想知道是否有一个简洁和准确的方法来拉出十进制数的小数位数(作为一个整数),这将是安全使用跨不同的文化信息? 例如: 19.0应该返回1, 27.5999应该返回4, 19.12应该返回2, 等等 我写了一个查询,做一个string拆分在一段时间来发现小数位: int priceDecimalPlaces = price.ToString().Split('.').Count() > 1 ? price.ToString().Split('.').ToList().ElementAt(1).Length : 0; 但是,对我来说,这只会在使用'。'的地区才起作用。 作为小数分隔符,因此在不同系统中非常脆弱。

将数字格式设置为2位小数

我想知道如何输出一个有2位小数的数字,而不用舍入原来的数字。 例如: 2229,999 -> 2229,99 我已经尝试过了: FORMAT(2229.999, 2) CONVERT(2229.999, DECIMAL(4,2)) 谢谢

从SQL Server中的十进制中删除尾随零

我有一个列DECIMAL(9,6)即它支持的值如999,123456。 但是当我插入123,4567这样的数据时,它变成123,456700 如何删除这些零?

JavaScript中精确的财务计算。 什么是陷阱?

为了创build跨平台的代码,我想开发一个简单的JavaScript应用程序。 所需的计算涉及复利和相对较长的十进制数。 我想知道在使用JavaScript来完成这种math运算时要避免哪些错误 – 如果可能的话!

我如何格式化一个string数字以逗号和整数?

将下面的数字格式化为string的最佳方式是什么? String number = "1000500000.574" //assume my value will always be a String 我希望这是一个值为1,000,500,000.57的string 我怎样才能格式化呢?

在C ++中整数转换为hexstring

如何在C ++中将整数转换为hexstring? 我可以find一些方法来做到这一点,但他们似乎主要是针对C.它似乎没有一种原生的方式来在C ++中做到这一点。 这是一个非常简单的问题, 我有一个int,我想要转换为一个hexstring为以后打印。