4 pontos por hongminhee 22 일 전 | 8 comentários | Compartilhar no WhatsApp

Coreano, chinês e japonês leem números em unidades de dez mil (/萬), mas os algarismos arábicos usam vírgulas a cada mil. Para ler 1,234,567,890 imediatamente como “um bilhão duzentos e trinta e quatro milhões quinhentos e sessenta e sete mil oitocentos e noventa”, é preciso recontar as casas mentalmente toda vez.

Por isso, propomos usar o sublinhado (_) como separador de unidades de dez mil.

Existente: 1,234,567,890
Proposta: 12_3456_7890

O sublinhado está dentro do conjunto ASCII, então pode ser digitado diretamente em qualquer teclado, e várias linguagens como Python e Rust já o usam como separador em literais numéricos. Se usado junto com vírgulas, também é possível representar os dois sistemas de forma hierárquica.

Criamos versões em cinco idiomas: inglês, coreano, japonês e chinês (simplificado e tradicional). Tanto o código quanto o conteúdo estão disponíveis publicamente no Codeberg.

8 comentários

 
gpdir16 22 일 전

Ainda é meio confuso, mas acho que, quando a gente se acostumar, vai ser mais prático do que separar por milhares.

 
recast7838 22 일 전

Que ideia inovadora.

 
recast7838 22 일 전

Acho que vai haver muitos problemas na hora de escrever isso em Markdown...

 
hongminhee 22 일 전

Felizmente, de acordo com a especificação do CommonMark, a sintaxe _ do Markdown funciona apenas em limites de palavra!

 
masondeck 21 일 전

No Swift, é uma notação que pode ser usada diretamente, sem precisar fazer nada à parte.

 
runableapp 21 일 전

Quando se fala coreano e inglês ao mesmo tempo, muitas vezes é bem difícil dizer os números coreanos em inglês, ou o contrário.

Esse método que você desenvolveu talvez possa resolver a confusão na leitura dos números escritos (para coreanos, chineses etc.), mas infelizmente, quando é na fala, não parece haver solução.

Como no comentário abaixo, quando se usa como padrão internacional, a unidade é de mil, então isso realmente gera situações complicadas. E, pelo que sei, mesmo na Coreia e na China, ao escrever também se usa a unidade de mil. Talvez isso possa ajudar em algo relacionado a TTS, mas, pelo que testei, lembro que a maioria dos TTS em coreano lia corretamente como "man" mesmo quando o número era escrito como 10,000.

Seria útil se você pudesse informar em que casos se escreve usando a unidade de dez mil e em quais situações reais isso seria útil em (coding).

 
binaryeast 22 일 전

Para esse projeto ganhar tração, parece que seriam necessárias funções como um conversor de algarismos arábicos para caracteres chineses, mas não sei se isso teria utilidade.

 
twiddlingguidable 22 일 전

Hum, escrever em unidades de milhar é o padrão mundial... também dá um pouco a sensação de defender usar libras em vez de kg... Na Europa também se usa 1.000 em vez de 1,000, então isso gera muitos erros.