GraphQL сам по себе не выполняет никаких сопоставлений между разрешенными значениями. Вы можете ввести логику сортировки или что-то еще, что потребует от вас сравнения двух значений с плавающей запятой, но это будет логика, которую вы реализуете сами, и поэтому вы можете действовать соответственно . Таким образом, решение об использовании Float
или Int
должно быть основано на потребностях клиентов, использующих API (или, возможно, других ограничений, таких как язык или база данных, которые вы используете в бэкэнде) - никаких дополнительных соображения только потому, что вы имеете дело с GraphQL.
Аналогично, в сериализации или десериализации JSON нет ничего, что требовало бы сравнения значений с плавающей запятой.
Спецификация JSON не ограничивает размер чисел . Таким образом, вы технически могли бы достичь определенного ограничения для конкретного языка при десериализации JSON, будь то целое число или число с плавающей запятой. Но если вы работаете с валютами, я предполагаю, что это крайне маловероятно (например, в JavaScript максимально возможное целочисленное значение составляет 9 007 199 254 740 991 против 100 000 000 000 000 долларов США или около того в обращении всех валют в мире.