Как получить число от входа в JavaScript?

javascript jquery html

58 просмотра

2 ответа

Я определил вход в HTML, который представляет число. Мне нужно проанализировать строку в JavaScript по числу, принимая во внимание различные языки, которые будут введены пользователем, например: «1.34» на английском языке будет написано как «1,34» на французском языке. parseFloat('1,344')будет возвращено 1 в случае, если мы находимся на английском языке.

Автор: Abadi Источник Размещён: 08.11.2019 11:18

Ответы (2)


1 плюс

Возможно, вы могли бы найти библиотеку для этого, но вы также можете довольно легко отформатировать числа в нужный формат самостоятельно.

Когда Вы получаете ряд от входа просто преобразовать его в строку , а затем использовать IndexOf () функцию ( http://www.w3schools.com/jsref/jsref_indexof.asp ) , чтобы увидеть , если есть запятая или точка в номере , Он возвращает индекс позиции этого элемента в строке, поэтому вы можете заменить его на требуемый для форматирования числа. Позиция будет -1, если нет точки / запятой.

var num = 32.14;
var string = String(num);
var position = string.indexOf("."); 

Надеюсь, это поможет вам.

Автор: dj-neza Размещён: 20.08.2016 01:08

0 плюса

Если вы рассматриваете только те два представления, то другое простое решение - всегда делать

var floatNum = num.replace(/,/g,".");

а затем просто относиться к нему как к любому числу с плавающей точкой.

Если вам не нужно это для других систем счисления, я бы избегал использования библиотеки. Библиотеки имеют тенденцию быть слишком большими для большинства проектов, чтобы использовать их должным образом, по моему мнению.

Автор: TeachMeToAim Размещён: 20.08.2016 01:16
Вопросы из категории :
32x32