javascript - How to account for 0 and 0.00 - Stack Overflow

Have a simple script in place that works well but doesn't account for all forms of 0 (0.0, 0.00..e

Have a simple script in place that works well but doesn't account for all forms of 0 (0.0, 0.00..etc) What is the simplest way to achieve this? Maybe parseFloat?

if(value !== "0") {
 alert('No sir this cant be empty');
 return false;
}

if they put in 0 in the textbox it will return false fine. However, if they put 0.0 it will return true

Have a simple script in place that works well but doesn't account for all forms of 0 (0.0, 0.00..etc) What is the simplest way to achieve this? Maybe parseFloat?

if(value !== "0") {
 alert('No sir this cant be empty');
 return false;
}

if they put in 0 in the textbox it will return false fine. However, if they put 0.0 it will return true

Share Improve this question asked Nov 2, 2013 at 1:51 LynxLynx 1,4825 gold badges35 silver badges63 bronze badges 4
  • > 'Maybe parseFloat?' Sounds like you're answering your own question, there :) – Christian Ternus Commented Nov 2, 2013 at 1:53
  • You've already answered your question. Use parseFloat. =) – Guilherme Sehn Commented Nov 2, 2013 at 1:53
  • Why don't you try parseFloat and see what happens? – Qantas 94 Heavy Commented Nov 2, 2013 at 1:54
  • parseFloat wasn't working for me but with some of these suggestions that might work thanks everyone! – Lynx Commented Nov 2, 2013 at 2:06
Add a ment  | 

5 Answers 5

Reset to default 4

You could use parseFloat and pare against 0

if (parseFloat(value) !== 0) {
    // plain
}

Yes you can parseFloat it but you shouldn't need to use quotes around your value.

value !== 0

Parse it into an actual number first, similar to this:

value = parseFloat(value)

if( value === 0 ) return false;

You'll want to look into parseInt() and parseFloat()

Perhaps you might try a regular expression match?

if (value.match(/^0(?:\.0+)?$/)) {
    alert("hey!");
}

I'd use parseInt, seems to be the simplest:

if(parseInt(value, 10) != 0) {
 alert('No sir this cant be empty');
 return false;
}

But be sure you test value against undefined, null and empty string before that.

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1744370472a4570923.html

相关推荐

  • javascript - How to account for 0 and 0.00 - Stack Overflow

    Have a simple script in place that works well but doesn't account for all forms of 0 (0.0, 0.00..e

    7天前
    20

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信