簡體   English   中英

當值為字符串時,kendo.tostring不格式化數字

[英]kendo.tostring does not format number when value is string

我正在使用kendo.toString()方法來格式化此處所述的字符串,例如

   kendo.culture("en-US");
   kendo.toString(5000, "n")

返回5,000

但是,如果我傳遞字符串參數,那么它將不起作用

   kendo.culture("en-US");
   kendo.toString("5000", "n")

返回5000

JSFiddle

要使用kendo.toString()格式化數字,您應該傳遞數字而不是字符串

您可以簡單地解析它:

var val = parseFloat($(this).val());
val = kendo.toString(val, "n")

查看更新的JSFiddle


參見kendo.toString()邏輯

從kendo.all.js:

var toString = function (value, fmt, culture) {
  if (fmt) {
    if (objectToString.call(value) === '[object Date]') {
      return formatDate(value, fmt, culture);
        } else if (typeof value === NUMBER) {
          return formatNumber(value, fmt, culture);
        }
    }
    return value !== undefined ? value : '';
  };
}

如果value是一個字符串,則toString()將回顯它

我注意到執行以下操作似乎可行,因此我猜想特定的方法不支持字符串輸入。

kendo.culture("en-US");
$("#testnumber").text(kendo.toString(5000,"n"))

$("#myinput").change(function(){
   var val = $(this).val();

   val = kendo.toString(parseFloat(val), "n")
   $(this).val(val);

})

暫無
暫無

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

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