问题标签 [decimal]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - .NET 中十进制、浮点和双精度的区别?
.NET和.NETdecimal
中有什么区别?float
double
什么时候有人会使用其中之一?
c++ - 如何正确传递十进制值作为参数
我有这个:
但是为什么当我通过这样的论点时:
它打印0
而不是0.003
.
sql - 在 SQL 中,如何将货币数据类型转换为小数?
我想将货币数据类型转换为小数,因为我想将结果记录到小数点后 8 位。
例如,在货币汇率表中,我看到存储为 2871047428.20 的汇率作为货币数据类型;使用 Microsoft SQL Management Studio,我想将其除以 10000000 以获得结果 287.10474282;但是我实际得到的结果是 287.1047。
我相信我只得到小数点后 4 位的原因是因为它是货币数据类型,因此我认为前进的方向是将其转换为十进制数据类型......
sql - 使用任意小数位数格式化 SQL 数值查询结果
我有一个包含这两列的数据库表:
- 金额:数字(18,0)
- DecimalPlaces:数字 (18,0)
该表可以存储各种货币的金额,从金额中删除小数位(我无法更改此数据模型)。例如,可能有两行这样的:
- 1290, 2(这是 12.90 英镑,需要显示为“12.90”)
- 3400, 0(这是3400日元,需要显示为“3400”)
我需要一个针对 Oracle 和 SQL Server 的 SQL 查询,它将使用正确的小数位数格式化每个金额,并保留任何尾随零,如上图所示。我不能使用存储过程、报告工具或 Excel。
.net - 使用小数分隔符进行本地化
.NET 是否有可能在服务器 A 上使用“,”作为小数分隔符并在另一台服务器 B 上使用“。”?+ 你怎么能检测到这个?
将字符串转换为双精度时,在服务器 A 上一切正常,但在服务器 B 上出现问题。
例子:
服务器 A:20,4 --> 20.4 服务器 B:20,4 --> 204
我们需要检测到这一点,以便在两台服务器上都可以继续工作。
谢谢,列文卡登
xml - XSLT 基于输入 XML 的十进制格式
我有一种情况,我的 XSLT 文件应该有条件地显示价格和小数,这取决于输入 XML 是否包含小数。所以,我可以接收具有两种类型值的 XML 文件 - XML 将包含所有以小数格式格式化的价格,最多两位(我称之为“十进制 XML”),或者价格将四舍五入到最接近的整数(我称之为一个“整数-XML”)。
我的问题是我需要在 XSLT 文件中尽可能少地重构,但允许它们以与 XML 输入相同的格式将转换应用于 XHTML。为了做到这一点,我实施并向我的团队提出了三个指导方针:
format-number()
当计算值以进行计算或存储在变量中时,删除所有函数调用。改为使用number(<value>)
。但是,某些条件适用于该规则(见下文)。- 当要显示值时,使用
format-number(<value>, '#.##')
格式。这应该确保整数或十进制值将显示为 XML 中的原始值。 - 对于可选标签(例如“折扣”),
format-number(<value>, '0.00')
即使只是计算值,也要使用该函数。这是必要的,因为如果标签不存在,尝试获取值将给出NaN
结果。
这是 XSLT 的说明性示例:
正如 HTML 注释所指出的,它在大多数情况下都有效,但不是全部。
我想使用单个表达式来格式化与输入相同的所有价格,而不是在任何地方应用“when-otherwise”构造,这将另外需要传递给 XSLT 的布尔参数来确定显示格式。XSLT 的当前状态是,无论输入如何,所有数字都被四舍五入,使用format-number(<expression>, '0')
.
我该如何做到这一点?
编辑:在 Dimitre 的评论之后,我决定创建一个示例 XML(以及上面的 XSLT),以便专家可以轻松地试用它。
示例 XML(这个包含小数):
c - C 将十六进制转换为十进制格式
使用 gcc 在 linux 上编译。
我想将其转换为十六进制。10 这将是一个。我已经设法通过下面的代码做到这一点。
但是,问题是我需要将它分配给一个结构,而我需要分配给的元素是一个 unsigned int 类型。
但是,这有效:
但是,我的示例代码不起作用,因为它认为我正在尝试从字符串转换为无符号整数。
我试过这个,但这也失败了
非常感谢您的任何建议,
string - 如何格式化存储在字符串中的数字?
如果我将数字作为没有小数位的文本字符串,我如何将其转换为 2 个小数位,以便将 12345 转换为 123.45?字符串可以是任何大于 1 的长度。
c# - 小数,整数,铸造......哦,我的!
我正在阅读“Head First C#”一书,在其中一章中我创建了一个程序并使用声明为整数和小数的变量。Visual Studio 对我有好几次混合和匹配这两者的问题。例如:
NumberOfPeople 被声明为 int 并且显然数字 updowns 是小数。
此外,这本书在将它们加在一起时在一些数字之后加上了一个 M。例如:
CostOfBeveragesPerPerson 被声明为小数。
所以我有两个具体问题:
1)你怎么知道什么时候需要投射东西?我敢肯定有相当多的铸造...任何人都可以提供一些好的链接来了解铸造?
2) 数字后面的 M 有什么作用?
编辑
所以 M 表示该数字是小数而不是双精度数。为什么不将数字转换为小数,例如:(十进制)50.00?那个“功能”叫什么?如果我想看看有哪些“字母”可用,我会用谷歌搜索什么?
ruby-on-rails - 如何将红宝石中的美元和美分的小数转换为字符串值?
我在我的应用程序中存储了一个成本。成本未在数据库中格式化。例如:00.00 保存为 0,1.00 保存为 1,40.50 保存为 40.5
我需要从数据库中读取这些值并将它们转换为美元和美分的字符串。例如:0 --> cost_dollars = "00" & cost_cents = "00", 1 --> cost_dollars = "01" & cost_cents = "00", 40.5 --> cost_dollars = "40" & cost_cents = "50" .
有没有一种简单的方法可以在 ruby on rails 中做到这一点?或者有人有这样做的代码吗?
谢谢!