decimal相关内容

NHibernate 3.0 将小数四舍五入到小数点后 5 位 - 为什么?

全部, 我们使用 NHiberate 2.1 来存储十进制值(汇率),例如123.1234567 到 7 个小数位 我们使用默认映射样式映射类型: 但是当我们升级到 NHibernate 3.0 时,上面的值被保存为 123.1234500. 它没有在 3.0 发行说明中指定这种行为变化,尽管它似乎在问题 [NH-1594] 中详细说明了十进制的默认值是 DECIMAL(1 ..
发布时间:2022-01-02 16:15:14 其他开发

如何在 R Shiny 的 DataTables 中始终显示 3 个小数位?

我需要在我的表中显示 3 个小数位的数据,但结果证明当我运行我的应用程序时它不显示 3 个小数位.虽然当我尝试与之交互时,它会显示 3 个小数位. 有没有办法做到这一点? 解决方案 您可以使用 DT::formatRound 函数.它需要列列表和位数来呈现: 库(DT)set.seed(323)data.frame(x=runif(10), y=rnorm(10), z=rpois ..
发布时间:2022-01-01 14:46:36 其他开发

将双变量转换为十进制

如何将double 转换为decimal 用于货币开发.M 去哪儿了? decimal dtot = (decimal)(doubleTotal); 解决方案 你只将 M 用于数字文字,当你转换它时: decimal dtot = (decimal)doubleTotal; 请注意,浮点数不适合保持精确值,因此如果您先将数字相加,然后转换为 Decimal,则可能会出现舍入错误.您可能希 ..
发布时间:2021-12-31 22:03:37 C#/.NET

在 MySQL 中 CAST 到 DECIMAL

我正在尝试像这样在 MySQL 中转换为 Decimal: CAST((COUNT(*) * 1.5) AS DECIMAL(2)) 我正在尝试将表中的行数(乘以 1.5)转换为在该点后有两位数的浮点数. SQL 代码: SELECT CONCAT(Guardian.title, ' ',Guardian.forename, ' ',Guardian.surname) AS 'Gua ..
发布时间:2021-12-31 22:00:09 数据库

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

我一直在尝试使用十进制值作为字段属性的参数,但出现编译器错误. 我发现这篇博文 link 说那时不可能在 .NET 中使用,有人知道他们为什么选择这个或者我如何使用十进制参数吗? 解决方案 这是一个 CLR 限制.只有原始常量或原始数组可以用作属性参数.原因是属性必须完全在元数据中编码.这与用 IL 编码的方法体不同.使用 MetaData 只会严重限制可以使用的值的范围.在当前版本 ..
发布时间:2021-12-29 19:40:37 C#/.NET

C# 为什么相等的小数会产生不相等的哈希值?

我们遇到了一个神奇的十进制数,它破坏了我们的哈希表.我将其归结为以下最小情况: 十进制 d0 = 295.50000000000000000000000000m;十进制 d1 = 295.5m;Console.WriteLine("{0} == {1} : {2}", d0, d1, (d0 == d1));Console.WriteLine("0x{0:X8} == 0x{1:X8} : {2 ..
发布时间:2021-12-27 16:35:19 C#/.NET

Eloquent 将十进制转换为字符串

我的 Eloquent 模型中有一个十进制字段来表示金钱,但在尝试向该字段添加一些数字时,我发现了错误的结果. 经过进一步检查,我发现decimal 字段被转换为字符串,就像 tinker 控制台中的 "1245114.00". 我检查了表结构,可以验证该字段确实是decimal(11,3). 这个问题是之前问过但没有答案. 为什么会这样? 解决方案 您需要在模型中 ..
发布时间:2021-12-26 11:38:19 PHP

在 PHP 中处理货币值的最佳实践?

我需要在 PHP 中对货币值进行加法、乘法和比较,并且需要确保精确到一分钱. 一种方法是将所有内容存储在浮点数中,在每次操作前后使用round,并在比较相等性时使用mind machine epsilon.很麻烦,恕我直言. 另一种方法是以整数数据类型将整个内容存储为美分,另外记得在我使用数据库时来回转换(mysql,我使用十进制数据类型).不优雅,还有很多错误陷阱,恕我直言. ..
发布时间:2021-12-25 13:29:32 PHP

如何在 SQL Server 中存储十进制值?

我正在尝试找出 SQL Server 中列的十进制数据类型.我需要能够存储 15.5、26.9、24.7、9.8 等值 我将 decimal(18, 0) 分配给列数据类型,但这不允许我存储这些值. 这样做的正确方法是什么? 解决方案 DECIMAL(18,0) 允许小数点后为 0 位. 使用类似 DECIMAL(18,4) 之类的东西,应该就可以了! 这为您提供了 ..
发布时间:2021-12-25 13:28:15 数据库

十进制数据类型在需要显示时去除尾随零

我正在开发的一个网络应用程序(另一个开发人员写的)有一个十进制变量,它在小数点后去掉两个零.如果它们包含数字 > 0 或它们的组合,它不会删除尾随的 2 位数字.该值来自文本文件. 示例文本值为:261.00 示例十进制变量 (TotalDue) 是:261 在调试期间,当我将鼠标悬停在“TotalDue"(在下面的示例代码中)上时,该值显示为 261,当我展开调试器时,它会显示 ..
发布时间:2021-12-25 13:26:37 C#/.NET

C++ 的精确十进制数据类型?

PHP 有一个十进制类型,它没有浮点数和双精度数的“不准确",所以 2.5 + 2.5 = 5 而不是 4.999999999978325 或类似的东西. 所以我想知道 C 或 C++ 是否有这样的数据类型实现? 解决方案 是: C++ 有任意精度的库. 一个很好的例子是 GNU 多精度算术库. ..
发布时间:2021-12-25 13:24:55 C/C++开发

C++十进制数据类型

有没有办法在我的 C++ 程序中使用十进制数据类型,例如 decimal32、decimal64 或 decimal128? 解决方案 Decimal TR 并非为所有编译器实现.一些编译器,例如 gcc,实现了 C Decimal TR 并在 C++ 中提供相应的扩展.过去有一个可用的 C++ Decimal TR 的开源实现,但我没有找到它.如果您的编译器不支持十进制类型,您最好的选择 ..
发布时间:2021-12-25 13:05:30 C/C++开发

我什么时候应该使用双精度而不是十进制?

我可以说出使用 double(或 float)代替 decimal 的三个优点: 使用更少的内存. 速度更快,因为处理器本身支持浮点数学运算. 可以表示更大范围的数字. 但这些优势似乎只适用于计算密集型操作,例如建模软件中的那些操作.当然,当需要精度时,例如财务计算,不应使用双精度数.那么在“普通"应用程序中是否有任何实际理由选择 double(或 float)而不是 decima ..
发布时间:2021-12-25 12:59:00 C#/.NET

如何将十进制转换为 POSIX 时间

我使用这里的函数来计算日出和日落,它返回: 日出日落6.49055593325792 18.2873900837081 我正在努力(尝试使用 strftime、POSIXct 或 as.Date 函数)将其转换为实时,但到目前为止还没有成功. 一如既往,非常感谢任何建议. 解决方案 @Arun 的策略有效,但这样做可能更容易: x 这也会让你得到秒数. ..
发布时间:2021-12-23 19:17:55 其他开发

h:inputText 值只接受数字

有没有办法确认 JSF 中 h:inputText 的值,它应该只接受数字.意味着它可以是 Integer 或 float. 如果我输入 12s3a562.675 、 a5678s12 、 68712haf.563345 或任何其他类型的值,那么它应该显示错误.否则它接受并继续. 解决方案 只需将输入值绑定到 Double 或更好的 BigDecimal 属性而不是 字符串. 私有 ..
发布时间:2021-12-21 17:53:50 其他开发

在 HTML5 数字输入(客户端)中强制使用小数点而不是逗号

我已经看到一些浏览器将数字的 input type="number" 符号本地化. 所以现在,在我的应用程序显示经度和纬度坐标的字段中,我得到了“51,983"之类的东西,它应该是“51.982559".我的解决方法是使用 input type="text" 代替,但我想使用正确显示小数的数字输入. 有没有办法强制浏览器在数字输入中使用小数点,而不管客户端本地设置如何? (不用说 ..
发布时间:2021-12-21 17:41:02 前端开发