假设我有一个字符串格式的金额,如下所示:
amount = '12,000.00'
我想把它转换成一个数字(Javascript)或一个浮点数。
parseFloat(amount) // this gives me 12 as a result
Number(amount) // this gives me NaN as a result
我认为的其他解决方案是:
parseFloat(amount.replace(/[,]/g, ''))
这可以很好地工作。但这里的问题是语言环境。
当金额为12000,00欧元时,此操作将失败。这里的“,”有完全不同的意思。
我试图创建直接支付贝宝rest (通过使用信用卡ID)的金额19.50,但失败。我发现了以下错误:
异常:访问时获得Http响应代码400。
{"name":"VALIDATION_ERROR","details":[{"field":"transactions[0].item_list.items[0].price","issue":"Currency amount must be non-negative number, may optionally contain exactl
在python中,我需要在字符串中用“”标记替换美元金额。这是我到目前为止想出来的:
这是我的字符串:
s = 'Accounts and current portion of notes receivable, net of allowances of $2,199 and $2,506 at July 2, 2011 and October 2, 2010, respectively'
使用这个正则表达式,我可以正确地找到所有的美元金额。
re.findall(r"[\$]{1}[\d,]+\.?\d{0,2}",s)
给了我:
['$2,199
我试图将表单总数中的金额相加,尝试了在不同线程中提供的几种方法,但没有一种方法对我有效。
我的表格网址是
总计显示的金额乘以2.5%的附加费用,其显示金额为186.63372美元,我想显示为186.64,或者仅仅是187。
附加费公式如下:
function getAmountPlusCharges(amount) {
// additionalCharges would result here '250' when '20000' is passed as amount.
var additionalCharges = (amount * 2.
我正在尝试将付款金额格式化为12个字符的固定宽度字段。固定宽度右对齐,左填零,不能有小数点(尽管字段中的最后两个字符被假定为小数)。此外,如果付款金额为负数,则固定宽度字段的第一个字符中必须有负号。例如,如果付款金额为-125.98,固定宽度字段应为-00000012598
下面是我尝试过的代码。
CASE WHEN TransactionAmount >= 0 THEN RIGHT('000000000000' + CAST(CAST(ROUND(TransactionAmount*100, 0) AS INT) AS VARCHAR), 12)