Числа с запятыми в JavaScript

Если вы хотите, чтобы геометрия содержалась в состоянии, вы можете попробовать

select t2.* 
from  my_table t1  
inner join my_table t2 on st_dwithin(t1.geom,t2.geom, 0) 
and t1.type='State' 
and t2.type!='State' 

или для st_contains

select t2.* 
from  my_table t1  
inner join my_table t2 on st_contains(t2.geom,t1.geom) 
and t1.type='State' 
and t2.type!='State' 
27
задан vsync 23 August 2015 в 20:50
поделиться

3 ответа

Вы можете настроить в своем текстовом поле функцию onblur () , чтобы, когда пользователь пытается покинуть текстовое поле, вы затем удаляете запятые из значения с помощью javascript replace function

пример :

  function checkNumeric(objName)
  {
    var lstLetters = objName;

    var lstReplace = lstLetters.replace(/\,/g,'');
  }  

С входным тегом здесь:

<input type="text" onblur="checkNumeric(this);" name="nocomma" size="10" maxlength="10"/>
35
ответ дан 28 November 2019 в 04:44
поделиться

Быстрый и грязный способ - использовать метод String.replace ():

var rawstring = '1,200,000';
var cleanstring = rawstring.replace(/[^\d\.\-\ ]/g, '');

Это установит cleanstring на: 1200000 . Предполагая, что вы используете форматирование для США, произойдут следующие преобразования:

1234 --> 1234
1,234 --> 1234
-1234 --> -1234
-1,234 --> -1234
1234.5 --> 1234.5
1,234.5 --> 1234.5
-1,234.5 --> -1234.5
1xxx234 --> 1234

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

23
ответ дан 28 November 2019 в 04:44
поделиться

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

  • Подстановку равных вместо равных

  • Применение алгебраических законов

  • Случайное доказательство по индукции

Идея состоит в том, что вы пишете действительно простой код, который является «явно правильным», то вы используете уравнение, чтобы превратить его в нечто более чистое и / или более эффективное. Мастер этого искусства - профессор из Оксфорда по имени Ричард Берд.

Например, если я хочу упростить выражение схемы

(append (list x) l)

, я буду заменять равных на равных, как сумасшедший. Используя определение списка , я получаю

(append (cons x '()) l)

Подставляя тело добавления, у меня есть

(if (null? (cons x '())) 
    l
    (cons (car (cons x '())) (append (cdr (cons x '())) l)))

Теперь у меня есть эти алгебраические законы:

(null? (cons a b)) == #f
(car   (cons a b)) == a
(cdr   (cons a b)) == b

и заменяя равными равными, я получаю

(if #f
    l
    (cons x (append '() l))

С другим законом, (если #f e1 e2) == e2 , http://blog.techsaints.com/2007/06/25/javascript-how-to-remove-all-commas-from-a-number/

2
ответ дан 28 November 2019 в 04:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: