5金币
传入整数,小数一位,或小数两位,这三种中的其中一种格式
function setCellFormat(index, row, col, _value) {
spread.getSheet(index).getCell(row, col).formatter(_value);
}
var dot = $("#englishItem_price_length_cd").val();
var digit;
if (dot == '01') {
digit = "#,##0.00_ ";
} else if (dot == '02') {
digit = "#,##0.0_ ";
} else if (dot == '03') {
digit = "#,##0_ ";
}
for (var i = 0; i < estimateDetailCount; i++) {
this.setCellFormat(0, row, col, digit)
}
这样的话,如果传入的值是1.5 用整数formatter显示的值就变成了了2,传入的值是1.55 用小数点一位的格式formatter,显示的值就变成了1.6
如何实现不进行四舍五入的操作,只对数据进行切替,例如传入的值是1.55 用小数点一位的格式formatter,显示的值只变成了1.5 。
|
最佳答案
查看完整内容
上面这个截图就是实现的例子,里面的obj就是单元格的值,拿到这个值具体怎么裁剪就是js代码了,与产品无关,。例如你可以在搜索引擎查询如何利用js将1.55截取成1.5。再将这个值return,这样就是自定义的格式了。上面的这个demo原本应该显示1.55的,但是我在format返回了一个1.5,那么他的格式就是1.5了。
|