Drupal 6 — тип содержимого не сохраняет 0 после десятичной точки «.» в БД

#drupal #drupal-6 #drupal-content-types

#drupal #drupal-6 #drupal-content-types

Вопрос:

Я объявил одно поле в типе содержимого с именем «Сумма» и его типом как «с плавающей точкой». Я пытаюсь сохранить значение 25.00000 в поле amout, но оно удаляет десятичную точку и все нули. Есть ли какой-либо способ сохранить значение с плавающей запятой таким, какое оно есть.

 After saving content type amount value is - 
{amount => 25}

Expected Output should be  - 
{amount => 25.0000}
  

Комментарии:

1. попробуйте также с 25.00001, чтобы посмотреть, не учитывал ли drupal кратный ноль, если он равен

Ответ №1:

Поскольку вы сохраняете его как число, а не как строку, почему вас волнует, как оно хранится в БД? Выполняйте форматирование при использовании числа, полученного из базы данных:

http://php.net/manual/en/function.number-format.php

Комментарии:

1. Но когда я получаю его значение в api, он возвращает мне строку «75.77». Это может быть связано с тем, что я использую этот тип vcontent в представлении. правильно ли это?