问题标签 [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.
python - 将货币对象更改为小数。使用小数实例
我的程序无法处理我从 Excel 电子表格中提取的货币对象时遇到问题。除了更改货币的错误之外,代码运行并执行我想要的操作。这是我执行代码时出现的错误。有这方面的建议吗?
FutureWarning:货币对象将很快更改,因此使用了 decimal.Decimal 实例。(设置 pythoncom.future_currency现在获取这些对象。)
这是我正在运行的代码:
java - 除非后跟一个点,否则防止前导零?
目前我正在使用过滤器(用于格式化货币),但是,用户仍然可以输入前导零:
如果它是 a 之前的零,我只想接受前导零.
。
我知道如果使用空白editText
,这是不可能的,所以我想删除零,除非用户在.
之后输入 a,在那个用例中,例如:
我在扩展DigitsKeyListener
类的自定义类中执行此操作 - 使用后者的filter()
方法:
到目前为止我已经尝试过:
replaceFirst()
- 我尝试使用此正则表达式 -.replaceFirst("^0+(?!$)", "")
但是在键入后尝试在开头插入数字时会导致问题。我也不确定如何在过滤器方法中正确使用它。
任何帮助表示赞赏。
ios - 我在文本字段中做错了什么是否结束编辑?货币格式
所以一部分代码看起来像
上面的代码意味着如果我在文本字段中输入 499,文本将被转换为 $499.00。如果我清除整个文本字段,然后重新输入另一个数字,比如 599,文本将转换为 $599.00。这些都是正确和预期的行为。
但是,如果我碰巧将 599.00 美元退格到仅 5 美元或 5 美元,然后输入一个新数字(例如 509)并离开文本字段,我的文本字段输出变为 0.00 美元。有人知道我做错了什么吗?
c# - 如果可能,使用文化处理 2 种类型的数字格式
目前我有以下场景:
我有一个用于数字输入的自定义控件。其中有一个名为:DecimalType 的属性。这可能是长小数或短小数。
而且,问题是:我想将给定的输入格式化为通用。使用当前文化将当前输入格式化为 2 个十进制数字(短)或 4 个十进制数字(长)。
我只能在当前文化上设置一种格式。
或者
那么,在我的情况下,我如何有效地处理这个问题?因为,在一个表单中可能有 2 个短十进制文本框和 4 个长十进制文本框。通过将NumberDecimalDigits更改为 2 将不适用于长小数,反之亦然。
简而言之:文本应根据具有 2 个自定义十进制长度的当前文化进行格式化。
我可以遵循任何建议来处理这些事情吗?
c# - C# 格式十进制到货币/货币
我想将我用 math.round(variable, 2) 舍入的小数格式化为货币格式,所以它总是将 4 转换为 4.00。我试着这样做:
上面的代码会给我一个错误。错误是:mscorlib.dll 中出现“System.FormatException”类型的异常,但未在用户代码中处理
我希望你能帮帮我 :)
编辑:它不需要像 20.00 欧元这样的货币价值,只要 20.00 对我来说就足够了,因为我可以在 XAML 中使用欧元符号。
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
python - 'DE' alpha2 国家代码的 PyCountry 货币格式问题
我有一个 Python 函数,它接受一个 alpha2 国家代码和一个价格字符串,其目的是获取该国家的货币并使用该货币的 currency.letter 属性使用字符串插值来格式化提供的价格字符串。
到目前为止,上述工作正常 - 但是当以德国为国家调用时它会失败,如下所示:
该pycountry.countries
集合不包含数字为 276(德国数字)的货币 - 但它确实包含欧元。关于如何解决这个问题的任何想法?
c# - 使用正确的小数位数将小数格式化为正确的货币 (C#)
有一个十进制变量“价格”和一个 RegionInfo 变量“区域”,如下所示:
我喜欢这样:
这将为我希望支持的三种文化中的两种(瑞典语和挪威语)返回所需的价格字符串。尽管对于第三种文化(丹麦语),它会错误地将货币符号放在金额之后。
这是另一种方法:
这适用于所有三种文化,但现在我的问题是我无法控制十进制值的数量。
我的问题是:如何同时控制十进制值的数量和货币文化?
我正在寻找这样的东西(当然不起作用):
java - 为货币格式化 JTable 列
我有一个JTable
并且我希望将特定列格式化为货币。如果我在该列上输入一个数字,如 3,它将显示 3.00 美元。我用过TableCellRenderer
,但我没有进入它。任何人都可以帮忙吗?
提前致谢。
c# - 点后始终保留两位小数
更新
就是这么简单...
当我尝试将值$ 1.50从文本框转换为十进制变量时,如下所示:
我得到这个结果:1.5。
我知道1.5和1,50的价值是一样的。但我想知道十进制变量的点后是否可以有两位数。
我希望得到这个结果:1.50而不是1.5,即使这两个值的价值相同......