Javascript 一串;1000“;我需要把它显示为;10.00“/10.00(字符串或数字)——ES6解决方案?

Javascript 一串;1000“;我需要把它显示为;10.00“/10.00(字符串或数字)——ES6解决方案?,javascript,ecmascript-6,Javascript,Ecmascript 6,我有一串“1000” 我需要将其显示为10.00(字符串或数字) 您有ES6解决方案吗 同样,我需要将“1000”显示为10.00或“10.00” 不是1000.00或“1000.00”假设输入始终是表示整数的字符串,您只需执行一个简单的字符串替换操作,即可在适当的位置插入: input.replace(/\d\d$/,".$&") 如果只允许输入一位数字,例如,“1”->“.01”,则可能类似以下内容: let insertDot=s=>s.length==1?.0+s:s.rep

我有一串“1000”

我需要将其显示为10.00(字符串或数字)

您有ES6解决方案吗

同样,我需要将“1000”显示为10.00或“10.00”


不是1000.00或“1000.00”

假设输入始终是表示整数的字符串,您只需执行一个简单的字符串替换操作,即可在适当的位置插入

input.replace(/\d\d$/,".$&")
如果只允许输入一位数字,例如,
“1”
->
“.01”
,则可能类似以下内容:

let insertDot=s=>s.length==1?.0+s:s.replace(/\d\d$/,“$&”);
控制台日志(插入点(“1000”);
console.log(insertDot(“12345”);
控制台日志(插入点(“19”));

控制台日志(插入点(“9”)我完全是从他那里偷来的,但我一直在为自己测试,他似乎并不想发布正式答案,所以我将在这里分享我的概念证明:

我会成功的

$(“#输入”)。关于(“输入”,函数(){
$(“#output”).val((Number($(this.val())/100).toFixed(2));
});

输入


输出
为什么不仅仅是
var x=“10.00”
(数字(“1000”)/100)。要固定(2)
@ASDFGerte,它将是来自DB的变量值,而不是硬编码的。这只是一个清晰的例子。我不知道为什么这个问题被搁置。似乎多个用户完全理解问题所在,而不需要任何额外的细节。我很快得到了我需要的答案。干得好。您可以省略
Number()
调用,因为
/
将隐式地执行此操作。