如何在 NetSuite 高级 pdf 模板中以阿拉伯数字打印日期和商品价格?
How to print dates and item prices in Arabic numerals in NetSuite advance pdf template?
如何在NetSuite advance pdf模板中以阿拉伯数字打印日期和商品价格?由于特定原因,我需要在发票中显示阿拉伯数字。我怎样才能在运行时转换它们?附上图片供参考。enter image description here
您可以在 javascript
中制作这样的转换器
var ArabicNumbers = ["٠", "١", "٢", "٣", "٤", "٥", "٦", "٧", "٨", "٩"]
function arabify(num) {
num = num + ""
let newNum = ""
for (var i = 0; i < num.length; i++) {
newNum += ArabicNumbers[num[i]]
}
return newNum
}
console.log(arabify(94569))
console.log(arabify(100))
console.log(arabify(256))
当您有一个数字必须以阿拉伯数字显示时,您可以 运行 为您在 javascript 中的数字使用此功能。
我没有使用 netsuite 的经验,所以我无法帮助你(
但是你也标记了 js,所以我想你可能想看看在前端转换它的方法。
我缩短了 one-line 将数字转换为阿拉伯语并保持所有文本不变的方法如下:
const numToAr=n=>(""+n).replace(/\d/g,d=>"٠١٢٣٤٥٦٧٨٩"[d]);
这里有几个例子:
const numToAr=n=>(""+n).replace(/\d/g,d=>"٠١٢٣٤٥٦٧٨٩"[d]);
console.log(numToAr(94569))
console.log(numToAr(100))
console.log(numToAr(256))
console.log(numToAr("العدد هو 543"))
如何在NetSuite advance pdf模板中以阿拉伯数字打印日期和商品价格?由于特定原因,我需要在发票中显示阿拉伯数字。我怎样才能在运行时转换它们?附上图片供参考。enter image description here
您可以在 javascript
中制作这样的转换器var ArabicNumbers = ["٠", "١", "٢", "٣", "٤", "٥", "٦", "٧", "٨", "٩"]
function arabify(num) {
num = num + ""
let newNum = ""
for (var i = 0; i < num.length; i++) {
newNum += ArabicNumbers[num[i]]
}
return newNum
}
console.log(arabify(94569))
console.log(arabify(100))
console.log(arabify(256))
当您有一个数字必须以阿拉伯数字显示时,您可以 运行 为您在 javascript 中的数字使用此功能。
我没有使用 netsuite 的经验,所以我无法帮助你(
但是你也标记了 js,所以我想你可能想看看在前端转换它的方法。
我缩短了 one-line 将数字转换为阿拉伯语并保持所有文本不变的方法如下:
const numToAr=n=>(""+n).replace(/\d/g,d=>"٠١٢٣٤٥٦٧٨٩"[d]);
这里有几个例子:
const numToAr=n=>(""+n).replace(/\d/g,d=>"٠١٢٣٤٥٦٧٨٩"[d]);
console.log(numToAr(94569))
console.log(numToAr(100))
console.log(numToAr(256))
console.log(numToAr("العدد هو 543"))