簡體   English   中英

應用程序腳本和 setNumberFormat

[英]Apps script and setNumberFormat

我有一個谷歌電子表格腳本,它通過 API 提取一些數據。 問題是我正在提取一些返回如下數字的數據: 142499.68000000

問題是我的電子表格配置為巴西格式,我得到了一些瘋狂的結果( 14.249.968.000.000,00 )。 我想像這樣格式化這個數字: 142.499,68 (我們使用逗號而不是點作為美國格式)。

我一直在玩.setNumberFormat()但沒有成功。

如何在我的腳本中格式化數字?

您可以直接使用 JavaScript ,特別是Intl.NumberFormat

function myFunction() {
  const ss = SpreadsheetApp.getActiveSpreadsheet();
  const sheet = ss.getSheetByName('Sheet1');
  const cell = sheet.getRange("A1");
  const number = new Intl.NumberFormat('de-DE').format(142499.68000000);
  cell.setValue(number);  
}

當我將電子表格區域設置更改為巴西時,它對我有用。

確保單元格上沒有其他可能影響腳本返回的格式的數字格式。

de-DE版本返回所需的結果:

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM