如何在javascript中将两个整数值转换为浮点数?

如何在javascript中将两个整数值转换为浮点数?,javascript,Javascript,这是一个场景,我有两个值: var a=1 var b=23 我想要一个类似(a.b)1.23的值: 我想要一个像(a.b)10.45这样的值 可能吗?那怎么办 var a = 1; var b = 2; var c = a + "." + b; alert(c); +运算符是用于将字符串转换为数字的一元运算符。 请参阅。将它们组合成一个字符串,然后通过以下命令运行结果: 编辑:根据@Vostrugin的评论,您可以使用toFixed() 最简单的方法是通过字符串连接 它看起来像+(a+“+

这是一个场景,我有两个值:

var a=1
var b=23
我想要一个类似(a.b)1.23的值:

我想要一个像(a.b)10.45这样的值

可能吗?那怎么办

var a = 1;
var b = 2;
var c = a + "." + b;
alert(c);
+
运算符是用于将字符串转换为数字的一元运算符。
请参阅。

将它们组合成一个字符串,然后通过以下命令运行结果:

编辑:根据@Vostrugin的评论,您可以使用
toFixed()


最简单的方法是通过字符串连接

它看起来像
+(a+“+b)

在JavaScript中,添加到数字的字符串变成字符串。附加到字符串上的数字,该字符串保持不变

但是,我们需要将其转换为一个数字。我们可以使用
parseInt
+

下面是一个你可以自己尝试的例子

var n1=document.getElementById(“n1”);
var n2=document.getElementById(“n2”);
var result=document.getElementById(“结果”);
函数号(){
result.innerHTML=(+(n1.value+“+n2.value));
}
#数字转换器{
边缘顶部:10px;
}
1号:
第二点:
算数

var测试=功能(a,b){
返回parseFloat(a+“”+(b>10 | b==0?b:(b+“5”)).toFixed(2);
};
控制台日志(测试(1,23));
控制台日志(测试(10,4));
控制台日志(测试(0,0));
//这将永远有效

//这就是如果你想要你所追求的10.45轮的效果
如果
b
不是两位数会发生什么?要知道,不是小数中的每一分都可以用浮点精确表示。例如,
0.10
不可能用浮点表示,就像用十进制表示
1/3
一样。当忽略这一点时,如果
b
123
会怎么样?为什么
a=10,b=4=>10.45
第5分来自何处?我想知道这样一个问题是如何获得投票权的。据我所知,我假设c中的结果不是浮点数,而是字符串。然而,您可以通过添加零将其转换/转换为浮点:var c=a+“+b+0;所以我认为@Agalo的答案更准确一些。尽管如此,JavaScript并不是一种强类型语言,这也会起作用。我提供给他的正是他想要的。组合由一个周期分隔的两个值。他从来没有详细说明他需要这个做什么。他特别说“变成一个浮点数”对不起,我一定错过了。当我解析浮点数时,var a=0 var b=0。它给了我0值。我想要0。00@SunnyCoder,add.toFixed(2)Hi@pabs123如果a=5和b=5,它应该给我5.05..可能吗?你为什么要抓住所有这些元素?我们不知道这些数字是如何出现在页面上的,他只提到了两个变量。如果VarA=0&VarB=0,这个答案就太过分了?我想要结果0.00?这行吗?@SunnyCoder更新了你的解决方案
var a = 1;
var b = 2;
var c = a + "." + b;
alert(c);
var a=10; var b=45;
var result = +(a + '.' + b);
var a = 10;
var b = 45;
var res = a + (b/100);
var a=1
var b=23

var result = parseFloat(a + "." + b);
parseFloat('0.0').toFixed(2) // this will give you 0.00