- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为基于 Google 文档的发票模板编写第一个脚本。效果很好。我需要在德国使用它,因此我需要能够按照德国显示的方式设置价格格式。
我编写了一个简短的函数来执行此操作,但我对是否有更好或更明显的方法来实现此目的感兴趣。
// this formats numbers as used in Germany
function numberToGerman(number){
number = Utilities.formatString("%d.%d,%02d", number/1000, number%1000, number%1*100);
return number;
}
目前在高于 999.999,99 或低于 1.000,00 时存在问题,但我希望有更好的解决方案。
最佳答案
这里对 answer by Elias Zamaria 稍加修改,替换分隔符并确保恰好两位小数:
function numberToGerman(number){
var parts = number.toString().split(".");
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ".");
parts[1] = ((parts[1] || "") + "00").slice(0,2);
return parts.join(",");
}
这些部分是整数部分和小数部分。三位数组由正则表达式处理,并相应地放置点。小数部分被扩展/截断到两个位置。
遗憾的是,Google Apps 脚本尚不支持 number.toLocaleString("de-DE")
。可以使用 number.toLocaleString()
但性能取决于是否设置了正确的区域设置。另外,options concerning decimal places也不支持,所以这没有多大帮助。
如果要在电子表格中使用此格式,您可以从菜单手动或通过脚本对单元格应用适当的格式:例如 cell.setNumberFormat("#,###. 00”)
。这看起来像美国风格的格式,但是一旦电子表格的区域设置更改为德国,它就会相应地发生变化,例如1.234.567,89。
关于google-apps-script - 按照德国书写格式格式化数字的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40829636/
我正在开发 GPA 计算器,而且我是 C 语言新手。我在 Ubuntu 12 中使用 gvim 编写此代码,并在终端中使用 gcc 进行编译。 这是我到目前为止的代码。我还想包含一种检查方法,以确保用
我正在使用tinymce 编辑网络应用程序中的某些字段。我需要一个带有一些规范的 html 结果(编辑后)。 例如:当我按 Entertinymce 时,创建一个新段落(没关系,我知道可以更改此行为,
我正在尝试在EmguCV(OpenCV C#包装器)图像上绘制多于一行的字符串。但它表明EmguCV无法识别新行“\ r \ n”字符。 如何实现呢?另外,如何获取文本高度,以便可以手动设置下一个字符
我有一个 richTextBox,一个人将在其中阅读患者的医疗记录。 我添加了一个按钮,用于将今天的日期(以 DD/MM/YYYY 格式)添加到 richTextBox 中。当有人需要更新病人的记录时
我是一名优秀的程序员,十分优秀!