разбор длин из экспоненциального числа в правилах безопасности пожарного депо - PullRequest
0 голосов
/ 14 февраля 2020

я позволяю пользователям набирать sh значения типа => 1.581652625083E12

теперь, как мне разобрать длинное число из него в правилах безопасности firestore?

я хочу знать это значение находится в некотором диапазоне

, это может выглядеть как отметка времени, но это не

Я пытался искать все в справочных документах , но не нашел ничего полезного

есть ссылка на синтаксический анализ с плавающей точкой

float("2.2") == 2.2
float(2) == 2.0

возможен синтаксический анализ int

int("2") == 2
int(2.0) == 2

так есть ли метод для анализа long таким образом?

puff и команда, пожалуйста, помогите

1 Ответ

1 голос
/ 14 февраля 2020

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

В документации указано, что Firestore ограничено 64-битными числами с плавающей запятой , Если вы используете что-то большее, чем это, поля чисел Firestore не будут работать для вас.

...