如何在javascript中进行整数除法(在int-not-float中获取除法答案)?

如何在javascript中进行整数除法(在int-not-float中获取除法答案)?,javascript,division,integer-division,Javascript,Division,Integer Division,Javascript中是否有任何函数允许您进行整数除法,我的意思是用int而不是浮点数来获得除法结果 var x = 455/10; // Now x is 45.5 // Expected x to be 45 但我希望x是45。我试图从数字中去掉最后一个数字 var answer = Math.floor(x) 我真诚地希望这将有助于未来的搜索者在谷歌上搜索这个常见的问题 var x = parseInt(455/10); 函数的作用是:解析字符串并返回整数 基数参数用于指定要使用的数

Javascript中是否有任何函数允许您进行整数除法,我的意思是用int而不是浮点数来获得除法结果

var x = 455/10;
// Now x is 45.5
// Expected x to be 45
但我希望x是45。我试图从数字中去掉最后一个数字

var answer = Math.floor(x)
我真诚地希望这将有助于未来的搜索者在谷歌上搜索这个常见的问题

var x = parseInt(455/10);
函数的作用是:解析字符串并返回整数

基数参数用于指定要使用的数字系统 例如,基数为16(十六进制)表示 字符串中的数字应该从十六进制数解析为 十进制数

如果省略基数参数,JavaScript将假定以下情况:

If the string begins with "0x", the radix is 16 (hexadecimal)
If the string begins with "0", the radix is 8 (octal). This feature is deprecated
If the string begins with any other value, the radix is 10 (decimal)

你试过parseInt或Math.floor吗?@SB我怎么能用parseInt解决这个问题。@Nakib,
parseInt(455/10)
Nakib-您可以尝试
parseInt(x)
现在最好的方法是:var x=Math.trunc(455/10);谢谢,我在谷歌上搜索了它,但找不到,无论如何,谢谢:)我发现很讽刺的是,在我的谷歌搜索中,这是如何解决这个问题的最佳答案。我发现这个答案甚至不是一直正确的。如果结果为负数,
Math.floor()
返回错误的结果。所以即使是谷歌也会给出一个不太正确的答案。此处:使用
Math.floor()
此处仅用于给定数字为正的情况。通常,
parseInt()
是获取数字或字符串的整数部分的更好选择。Math.trunc()解决负值问题。事实上,如果您只想删除小数部分,trunc就是您所需要的。这是低效的,因为它有一个隐式的
number.toString()
调用,后跟一个
parse
,与
Math.floor
相比,这个调用相对昂贵。不能保证
parseInt
将接受
number
参数。但是这模拟了python3的行为:
math.inf//7==nan
=>
parseInt(无穷大/7)==nan