1

My web app has a number field that accepts arbitrarily large numbers. However, In Safari, a large number is rounded in the HTML5 number field: <input type="number>. For example, a number "1234567890123456" is rounded to "1234567890123460". Chrome and firfox doesn't do this. Is there a way to get around this in Safari?

dividebyzero
  • 1,243
  • 2
  • 9
  • 17

1 Answers1

1

There is no ways other than using type=text. Number input can handle only IEEE 754 double-precision numbers. It can't handle arbitrary higher precision.

int32_t
  • 5,774
  • 1
  • 22
  • 20
  • Looks like an "integer" as defined by Javascript is a 64-bit number (http://stackoverflow.com/questions/307179/what-is-javascripts-max-int-whats-the-highest-integer-value-a-number-can-go-t). So I guess I will have to use "text" type. – dividebyzero Jan 07 '13 at 11:02