2014-10-28 3 views
3

Как мне определить модель моего паруса, что я хочу указать определенное число десятичных знаков для атрибута type: 'float'? Например decimalPlaces: 4 или что-то в этом роде?Sailsjs/waterline указать количество знаков после запятой в модели

Проблема в том, что когда я отправляю значение этой записи, значение на диске усекается на .00 (сотни) месте. Скажем, я хочу: 3243.2352362 хранить так, как есть. В настоящее время это преобразование 3243.24

Если это важно, я использую адаптер sails-mysql.

+0

Успех в этом случае? – Loubot

ответ

3
types: { 
    decimal2: function(number){ 
     return ((number *100)%1 === 0); 
    } 
    }, 
    attributes: { 
    myNumber: { 
     type: 'float', 
     decimal2: true 
    } 
    } 

Это двух знака после запятой. Я не могу найти способ сделать это для динамического изменения N, так как нет afaik, чтобы передать параметр для пользовательской проверки. Обходным путем для этой проблемы будет проверка на пользовательское количество десятичных знаков в функции beforeValidation().

+0

Извините, я не имею в виду динамический. Я имею в виду произвольный. На самом деле это не совсем то, что я имею в виду, это модель, измельчающая десятичные знаки за пределами '0,00' – OneHoopyFrood

+0

Вам нужно было бы умножить число на большее число. Это 100 для 2 знаков после запятой, для 6 мест его 10^6, то есть 1000000. Правило проверки просто умножает число, чтобы уменьшить количество десятичных знаков, а затем% 1, чтобы проверить, есть ли какой-либо остаток. –

+0

Извините, см. Редактирование. Я не ищу правила проверки, но предотвращаю усечение значения, которое я опубликовал. – OneHoopyFrood

1

Я бы не рекомендовал (и я не думаю, что его возможно для float, возможно), добавив ограничение в модель.

Я хотел бы предложить, что вы установили:

мигрирует: «безопасный»

в вашей модели и установить соответствующий тип данные/знаки после запятой в таблицах.

+0

Я подумал об этом. Угадайте, что это еще один вопрос, который нужно открыть. Извините, сегодня я просто ударил по стенам парусами. – OneHoopyFrood

Смежные вопросы