在 Google 表格中,我試圖將數字格式化為“ 0.## ”格式- 這樣整數就像整數(12正好是12),小數就像沒有尾隨零的小數(12.30是12.3,12.4321是12.43) ,但實際上對于12,我有12。這個煩人的小數點并沒有辦法擺脫它。

同時,如果我選擇格式 -> 數字 -> 自動,我計算出的數字就像131.3666667,這不是我想要的格式。
在 LibreOffice 中,使用格式“ 0.## ”會洗掉不必要的小數點,但 Google Sheets 不會。如果你知道怎么做,請分享你的知識。谷歌搜索沒有多大幫助。
先感謝您!
uj5u.com熱心網友回復:
數字格式0.##適用于 Google Apps 腳本。它不會為沒有小數的數字留下點。
下面的代碼將數字格式應用于整個作業表。
嘗試這個:
function formatColumn() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Sheet1");
var range = sheet.getRange(1, 1, sheet.getMaxRows(), sheet.getMaxColumns());
range.setNumberFormat("0.##");
}
*注意:
- 您可以通過更改 的值將范圍更改為特定于列
getRange()。例子:sheet.getRange(A1:A)。 - 如果您選擇格式化整個作業表,則只需運行一次腳本即可應用該格式。
輸出:
前:

后:

由于我們將格式設定為整個作業表,它會自動格式化任何輸入的數字。

參考:
- Google Apps 腳本
- 班級范圍
- Range.setNumberFormat(numberFormat)
uj5u.com熱心網友回復:
嗨,我找到了解決方案:
For Example let us say that you have the number 100 in the cell A1 ,
and you have the Number 99.9 in the cell B1 .
假設您想在沒有 the.9 的情況下獲得它們的總和。
單擊要在其上添加總和的單元格:
讓我們說它是單元格 C1 單擊它然后添加 =INT //(MUST BE CAPITAL) :
例如 :
= INT(A1 B1)
然后按 Enter 。
現在總和的價值是:
199
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/325154.html
標籤:谷歌表格
