问题标签 [number-to-currency]

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.

0 投票
1 回答
942 浏览

ruby-on-rails - BigDecimal 为 -0.0 的货币

我正在为一个网站编写报告,我目前正在考虑处理 BigDecimal -0.0 的最佳方法。

我正在使用的数据库有很多。当这些-0.0 通过number_to_currency()时,我得到“$-0.00”。我的负数格式实际上是“-$x.xx”,所以请注意 number_to_currency 没有将其格式化为负数(否则美元符号前也会有一个负号),但由于某种原因,负数符号与 0 一起被翻译。

现在我的解决方案是每次从数据库中获取金额时都这样做:

这会将 -0.0 更改为 0.0。这很简单,但我不禁想知道是否有更好的解决方案,或者 BigDecimals 或 number_to_currency 上的东西来处理我只是找不到的这种情况。

0 投票
2 回答
649 浏览

ruby-on-rails - 如何阻止“number_to_currency”方法将逗号解释为价格的小数位?

在我的 Ruby on Rails 应用程序中,我有一个名为Post的模型,它的数据库表中有一个名为“ Price ”的列;此列是十进制类型,精度为 8,小数位数为 2。

帖子的表单有一个 'text_field' 用于 :price,在帖子显示视图中,我设置了“价格”以这种方式显示 ->

-我的问题:只有当用户输入值时,价格才会正确显示只有当用户输入没有任何逗号如果用户输入他们想要的包含逗号的数值,则价格最终会呈现为好像他们打算输入小数一样;因此使显示的值太低

(示例:如果用户将67,000作为价格的值字段的值,它将被保存/显示为67.00)。

如何解决此问题,以便即使用户在其最初键入的Price值中包含逗号,它也会正确显示......?相反,如果用户不包含逗号,那么一种方法可以使Show视图的结果输出正确地设置为数千/百万个位置的逗号...?

0 投票
5 回答
3875 浏览

ruby-on-rails - Rails number_to_currency 删除小数点右边的尾随零

我有一个动态生成的表,它乘以价格 * 数量。一些价格是部分美分。例如

如果一个项目的价格是 0.0375 我可以在我的表中显示为

但是对于价格是标准的 2 位十进制数字的数量,我得到

我需要一种方法来修剪十进制值的尾随零。请记住,输出位于 Model.each 块中,因此我不确定是否可以有条件地修改精度参数。

0 投票
2 回答
436 浏览

ruby-on-rails - 使用rails将便士转换为货币

我正在使用 Stripe 并获得以便士为单位的货币。所以 12.90 看起来像 1290。我想将其转换为美国货币,但如果我尝试使用number_to_currency方法,它最终看起来像 1,290.00。有没有一种方法可以将完整的字符串转换为货币,使其在 12.90 时正确显示?

我目前的代码是:

0 投票
1 回答
167 浏览

javascript - 使用javascript数字到单词(印度编号系统)

参考:https ://jsfiddle.net/lesson8/5tt7d3e6/ 我想使用 ASP 文本框控件来实现数字到单词的功能!我有 javascript 函数将数字转换为单词 onkeyup 函数。

我的javascript函数:

ASP 文本框代码:

但我无法弄清楚为什么它不起作用。

如果我用以下代码替换 ASP 文本框:

然后它工作正常!

在使用 asp 文本框时,我也尝试了以下操作:

但都没有奏效!

任何人都可以在使用相同的功能时弄清楚 asp 文本框有什么问题吗?

0 投票
1 回答
63 浏览

ruby-on-rails - 如何在从 ERB 动态创建的 html 中调用 image_tag 和 number_to_currency

我正在尝试从 ERB 创建一个 html 文件,因为我想保存一份非常复杂计算的发票副本。我的 ERB 模板使用许多不同的计算,并且大量使用number_to_currencyimage_tag

以下是我的操作方法

我的 invoice.html.erb

它正在制作 html 文件,但如果我删除所有 image_tag (查看器助手)和 number_to_currency 函数。那么如何在我的 ERB 中使用这些功能。我理解这是因为我正在创建 ERB 字符串,我真的不太了解这段代码,而不是在我删除所有这些函数时起作用的参考。请建议我应该在方法中包含什么。我在这里放了非常简洁的代码,实际上代码很乱,有数千行。

0 投票
2 回答
523 浏览

ruby-on-rails - 如何将整数转换为货币并显示正确的美分

如果@service.amount等于 28.95 美元:

输出 2895.00 美元,而不是我上面写的。搜索后,我没有找到解决方案。

@service.amount是一个整数,因为 Stripe 只接受整数。

0 投票
0 回答
5919 浏览

javascript - 如何在单词/字符串中将数字转换为印度系统

我需要提供一种准确可靠的方法,将数字转换为印度编号系统(在印度次大陆国家使用)的官方文件中使用的单词。

结果应该用于需要计数的任何主题(不仅是货币)。

该任务要求,除了官方编号系统之外,还可以选择使用通用系统(即使用 10 万卢比系统)生成结果。

过去一周我一直在搜索和搜索这个,包括stackoverflow

以下 StackOverflow (javascript-tagged) 在其标题和/或内容中带有问题和帖子,参考了印度数字或货币,但不同且非常古老(大多数超过 7 到 9 岁)并且不回答我的问题或帮助我(并且在结果上大多是相互矛盾的,这增加了混乱):

  1. 如何将数字转换为印度货币格式的单词所有这些都不同。
  2. Javascript 函数将印度货币数字转换为带有 paise 支持不同主题的单词。
  3. 使用javascript数字到单词(印度编号系统)

我遇到的问题是我不习惯这样的编号系统,并且无法确认我所做的任何编码都会产生正确的结果,因为我不是来自那个地区。

根据这篇解释印度编号系统的 wiki 文章,我创建了以下汇总表(希望是正确的)(根据我的理解)将其转换为步骤/流程逻辑,然后可以将其转换为适当的代码。

在此处输入图像描述

因此,基于上述(以及我对主题的理解),我制定了以下javascript函数来处理:

  1. 官方编号系统,以及
  2. 通用编号系统,以及
  3. 如果需要印度货币。

我尝试(尽可能)使用 ES6 关键字和函数。

生成常用文本时,会在每个 Siptlet 文本之间插入一个“逗号”,因为输出很长且难以理解。但是,如果不需要,可以在编码的第 8 行删除此逗号。

我还包含 2 个测试用例代码来测试两个编号系统。

可以为 Common-Use 调用该函数,如下所示:

对于官方系统:

还增加了一个额外的函数 numberCurrencyInd() 将数字转换为印度货币“卢比和派萨”,并且可以使用官方或通用系统作为选项使用调用参数(类似于数字转换函数)。

添加了两 (2) 个额外的休息案例以测试两个系统下的货币生成。

但是,我需要以下帮助和帮助,而我在其他地方找不到答案:

  1. 使用 Lakh-Crore 系统的编号系统是否正确?
  2. 输出结果是否在印度次大陆使用且正确。
  3. 何时使用官方系统和通用系统(十亿)。
  4. 当我用完秤时,“shankh”之后的秤名是什么。
  5. 我们写复数比例名称是否带有额外的“s”?即我们是否像英语系统中那样说“三亿,二十万”或“三亿,二十万”?卢比和比萨也是如此。
  6. 将通用系统作为函数调用的默认值是否正确或合适?
  7. 通过重复单词“crore”来增加数字的通用系统的顺序是否正确;即“千万千万”然后是“千万千万”等等?

提前感谢您提供的任何帮助

函数的一些内部工作是:

对于那些感兴趣的人:

以下行将数字转换为 Siptlets (7s) 的数组元素(固定大小 7 位),以用于通用编号系统:

Num = ("0".repeat(6*(Num+="").length % 7) +Num).match(/.{7}/g);

以下行将数字转换为 1 Triplet 的数组元素,然后是 Duplets,用于官方和通用编号系统:

如果请求通用系统,则首先将数字转换为 Siptlets(7's),然后为每个 Siptlet 调用内部函数以使用 Triplet/Duplets 生成单词。

但是,如果相反,请求官方系统,则立即调用内部函数以使用 Triplet/Duplets 生成单词。