Preço da tarifa

Verifica o valor de price em fare_attributes.txt.

Propriedades da regra

PropriedadeValor
Rule IDfare_attributes_price_valid
Ficheirofare_attributes.txt
Campoprice
TipoNúmero não negativo
SeveridadeObrigatório

Descrição do campo: preço da tarifa, na unidade indicada por currency_type.

Mais informação em fare_attributes.txt.

Como funciona

O resultado depende da severidade definida na configuração da regra: obrigatório (error) reprova; recomendado (warning) passa com aviso; informativo (info) passa com informação. O aviso antecipa uma futura exigência, mas só reprova quando a configuração passar a obrigatório. Nos casos sem severidade explícita abaixo, a indicação de reprovação pressupõe a configuração obrigatória.

O preço tem de ser um número finito, igual ou superior a zero. A regra não confirma se o montante está correto nem limita o número de casas decimais para a moeda.

A regra avalia cada linha do fare_attributes.txt, seguindo os passos abaixo por ordem, até um deles dar o resultado.

#PerguntaSe simSe não
1O texto pode ser interpretado como um número dentro dos limites aceites?Segue para o passo 2❌ Reprova: preço inválido
2O valor é NaN ou infinito?❌ Reprova: preço inválidoSegue para o passo 3
3O número é negativo?❌ Reprova: preço inválido✅ Passa

Os espaços não são removidos. Usar ponto como separador decimal. Zero é aceite. Também são aceites formas numéricas como 2.5e0. Os exemplos pressupõem que a regra é executada e que a configuração da regra permite reportar problemas.

Exemplos

ValorResultadoPorquê
2.50✅ PassaPreço não negativo
-1❌ ReprovaPreço negativo
2,50❌ ReprovaSeparador decimal não aceite
NaN❌ ReprovaNão representa um número
+Inf❌ ReprovaValor infinito

Como corrigir

ProblemaCausa provávelO que fazer
Valor inválidoO valor não cumpre o formato ou os limites aceitesEscrever um preço finito e não negativo, com ponto como separador decimal, por exemplo 2.50 no campo price de fare_attributes.txt.

On this page