问题标签 [currency-formatting]

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 回答
86 浏览

python - 将货币对象更改为小数。使用小数实例

我的程序无法处理我从 Excel 电子表格中提取的货币对象时遇到问题。除了更改货币的错误之外,代码运行并执行我想要的操作。这是我执行代码时出现的错误。有这方面的建议吗?

FutureWarning:货币对象将很快更改,因此使用了 decimal.Decimal 实例。(设置 pythoncom.future_currency现在获取这些对象。)

这是我正在运行的代码:

0 投票
2 回答
1313 浏览

java - 除非后跟一个点,否则防止前导零?

目前我正在使用过滤器(用于格式化货币),但是,用户仍然可以输入前导零:

如果它是 a 之前的零,我只想接受前导零.

我知道如果使用空白editText,这是不可能的,所以我想删除零,除非用户在.之后输入 a,在那个用例中,例如:

我在扩展DigitsKeyListener类的自定义类中执行此操作 - 使用后者的filter()方法:

到目前为止我已经尝试过:

replaceFirst()- 我尝试使用此正则表达式 -.replaceFirst("^0+(?!$)", "")但是在键入后尝试在开头插入数字时会导致问题。我也不确定如何在过滤器方法中正确使用它。

任何帮助表示赞赏。

0 投票
2 回答
116 浏览

ios - 我在文本字段中做错了什么是否结束编辑?货币格式

所以一部分代码看起来像

上面的代码意味着如果我在文本字段中输入 499,文本将被转换为 $499.00。如果我清除整个文本字段,然后重新输入另一个数字,比如 599,文本将转换为 $599.00。这些都是正确和预期的行为。

但是,如果我碰巧将 599.00 美元退格到仅 5 美元或 5 美元,然后输入一个新数字(例如 509)并离开文本字段,我的文本字段输出变为 0.00 美元。有人知道我做错了什么吗?

0 投票
1 回答
215 浏览

c# - 如果可能,使用文化处理 2 种类型的数字格式

目前我有以下场景:

我有一个用于数字输入的自定义控件。其中有一个名为:DecimalType 的属性。这可能是长小数或短小数。

而且,问题是:我想将给定的输入格式化为通用。使用当前文化将当前输入格式化为 2 个十进制数字(短)或 4 个十进制数字(长)。

我只能在当前文化上设置一种格式。

或者

那么,在我的情况下,我如何有效地处理这个问题?因为,在一个表单中可能有 2 个短十进制文本框和 4 个长十进制文本框。通过将NumberDecimalDigits更改为 2 将不适用于长小数,反之亦然。

简而言之:文本应根据具有 2 个自定义十进制长度的当前文化进行格式化。

我可以遵循任何建议来处理这些事情吗?

0 投票
2 回答
1620 浏览

c# - C# 格式十进制到货币/货币

我想将我用 math.round(variable, 2) 舍入的小数格式化为货币格式,所以它总是将 4 转换为 4.00。我试着这样做:

上面的代码会给我一个错误。错误是:mscorlib.dll 中出现“System.FormatException”类型的异常,但未在用户代码中处理

我希望你能帮帮我 :)

编辑:它不需要像 20.00 欧元这样的货币价值,只要 20.00 对我来说就足够了,因为我可以在 XAML 中使用欧元符号。

0 投票
1 回答
261 浏览

java - Using currency format without currency code

How can i format the currency without currency symbols. When i use

it shows the output like

TRY7,057.71

If I don't use

currencyCode="TRY"

then it shows $ symbol. I just want to format numbers like 7,057.71

0 投票
3 回答
1573 浏览

python - 'DE' alpha2 国家代码的 PyCountry 货币格式问题

我有一个 Python 函数,它接受一个 alpha2 国家代码和一个价格字符串,其目的是获取该国家的货币并使用该货币的 currency.letter 属性使用字符串插值来格式化提供的价格字符串。

到目前为止,上述工作正常 - 但是当以德国为国家调用时它会失败,如下所示:

pycountry.countries集合不包含数字为 276(德国数字)的货币 - 但它确实包含欧元。关于如何解决这个问题的任何想法?

0 投票
2 回答
582 浏览

c# - 使用正确的小数位数将小数格式化为正确的货币 (C#)

有一个十进制变量“价格”和一个 RegionInfo 变量“区域”,如下所示:

我喜欢这样:

这将为我希望支持的三种文化中的两种(瑞典语和挪威语)返回所需的价格字符串。尽管对于第三种文化(丹麦语),它会错误地将货币符号放在金额之后。

这是另一种方法:

这适用于所有三种文化,但现在我的问题是我无法控制十进制值的数量。

我的问题是:如何同时控制十进制值的数量和货币文化?

我正在寻找这样的东西(当然不起作用):

0 投票
3 回答
9602 浏览

java - 为货币格式化 JTable 列

我有一个JTable并且我希望将特定列格式化为货币。如果我在该列上输入一个数字,如 3,它将显示 3.00 美元。我用过TableCellRenderer,但我没有进入它。任何人都可以帮忙吗?

提前致谢。

0 投票
2 回答
1049 浏览

c# - 点后始终保留两位小数

更新

就是这么简单...

当我尝试将值$ 1.50从文本框转换为十进制变量时,如下所示:

我得到这个结果:1.5
我知道1.51,50的价值是一样的。但我想知道十进制变量的点后是否可以有两位数。

我希望得到这个结果:1.50而不是1.5,即使这两个值的价值相同......