首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript Ceil增量

Javascript Ceil增量
EN

Stack Overflow用户
提问于 2013-05-27 16:19:44
回答 2查看 175关注 0票数 0

我目前有一个这样的功能,它可以将任何输入数字四舍五入到模糊上最接近的整数值:

代码语言:javascript
复制
$(function(){
    $('#my_value').blur(function() {
    $(this).val(Math.ceil($(this).val()));
    });
});

问题是我需要它四舍五入到下一个最接近的1/10,所以如果有人输入1.23,它就会四舍五入到1.3。或者,如果有人输入3.78,则会四舍五入为3.8。

此外,当在#my_value字段中输入大于9的值时,我希望它显示一个警告。

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-27 16:34:50

@LinusKleen有你想要的:

代码语言:javascript
复制
var num = + $(this).val(); 
if (num > 9) {
  alert('message');
} else {
  $(this).val(Math.ceil(num * 10) / 10);
}
票数 1
EN

Stack Overflow用户

发布于 2013-05-27 16:38:13

试试这样的东西

代码语言:javascript
复制
function nearest(value, min, max, steps){
    var zerone = Math.round((value-min)*steps/(max-min))/steps; // bring to 0-1 range
    return zerone*(max-min) + min;
}


console.log(nearest(2.75, 0, 10, 10)); // 3
console.log(nearest(5.12, 5, 6, 10)); // 5.1
console.log(nearest(0.06, 0, 1, 10)); // 0.1


$('#my_value').blur(function() {

if($(this).val() >9 )
{
alert("message");

}
else
nearest($(this).val(),0,9,10);

});

或在下面尝试

如果val= 28.45意味着

代码语言:javascript
复制
Math.round($(this).val()*10)/10  //returns 28.5
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16769029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档