Otimize um EA e obtenha o melhor dos otimizados. - página 49

 
Georgiy Merts:

A propósito, um membro de outro fórum já pensou várias vezes e solicitou todos os seus 9 regcodes.

Suspeito que após algum tempo - ele continuará a ajudar na Liga TC.

Penso que sua decisão dependerá do desempenho dos conselheiros.

 
Georgiy Merts:

Alexei, como posso fazer isso por você?

Para sair para um arquivo - Eu uso cordas. E para transformar o dobro em string - função padrão (DoubleToString()).

Se para delimitar um elemento da lista - eu poderia fazer um campo especial (seja string, ou booleano), eu escrevo delimitadores explicitamente em um arquivo, então o que eu devo fazer com as funções padrão?

A menos que você force um ponto decimal a ser substituído por uma vírgula antes da saída para o arquivo - mas você tem certeza de que essa é a solução certa?

Exatamente - procure uma parada completa na cadeia antes de enviá-la para o arquivo e altere-a para uma vírgula!

Tenho certeza de que a maioria das pessoas na RF abrirá o arquivo normalmente de forma excelente, e não escreverá datas em vez de números.

 
Aleksey Vyazmikin:

Isso mesmo - procure uma parada completa na linha antes de enviá-la para o arquivo e altere-a para uma vírgula!

Tenho certeza de que a maioria das pessoas na RF terá o arquivo aberto normalmente no Excel dessa forma, em vez de escrever datas em vez de números.

Então você acha que eu não sou uma das maioria? Meu arquivo de estatísticas abre em excel sem problemas, e o ponto decimal é percebido exatamente como um ponto decimal.

E você, então, pensa que no lugar do ponto decimal no separador decimal deve estar uma vírgula ???? Parece que você está dizendo algo errado, Alexei...

Mas, o problema é pequeno, e pessoalmente para você - farei uma versão especial dos especialistas, na qual substituirei uma parada completa por uma vírgula.

Dentro de alguns dias - agora estou finalizando algumas aulas da minha biblioteca.

 
Aleksey Vyazmikin:
45 régcodes.
 
Georgiy Merts:

Então você acha que eu não sou uma das maioria? Tenho um arquivo de estatísticas que abre em Excel sem problemas, e o ponto decimal é percebido como um ponto decimal.

E você, então, pensa que no lugar do ponto decimal no separador decimal deve estar uma vírgula ???? Parece que você está dizendo algo errado, Alexei...

Mas, o problema não é grande, e pessoalmente para você - farei uma versão especial de especialistas, na qual substituirei um ponto decimal por uma vírgula.

Dentro de alguns dias - agora estou finalizando algumas aulas da minha biblioteca.

Você não o faz por mim, mas pela maioria - eu não sou o público, que deve estar interessado no projeto.

Estou falando da maioria baseada em uma amostra de pessoas que trabalham nos escritórios das empresas, trabalhando com números desde o gerente até o contador.

 
Aleksey Vyazmikin:

Você não o faz por mim, mas pela maioria - não sou o público que se interessa pelo projeto.

Estou falando da maioria baseada em uma amostra de pessoas que trabalham nos escritórios das empresas, trabalhando com números desde o gerente até o contador.

Bem, eu também sou sobre eles - e eu nunca vi uma vírgula usada como ponto decimal. Trabalhou bastante com contadores. É verdade, minhas informações são de uma década ou mais. Talvez algo tenha mudado agora ?

Além disso - acho que já haveria tópicos no fórum há muito tempo que o DoubleToString() - deveria retornar um delimitador de vírgula. (Embora, de uma boa maneira, deve retornar o separador, que é prescrito no locale). Mas eu não me lembro de tais tópicos.

Você tem certeza de que para a maioria das pessoas o separador decimal é uma vírgula, não um ponto decimal?

 
Georgiy Merts:

Bem, é isso que quero dizer - e eu nunca vi uma vírgula ser usada como ponto decimal. Trabalhou bastante com contadores. Realmente, minhas informações são de uma década ou mais. Talvez algo tenha mudado agora ?

Além disso - acho que já haveria tópicos no fórum há muito tempo que o DoubleToString() - deveria retornar um delimitador de vírgula. (Embora, de uma boa maneira, deve retornar o separador, que é prescrito no locale). Mas eu não me lembro de tais tópicos.

Você tem certeza de que para a maioria das pessoas, o separador decimal é uma vírgula, não um ponto decimal?

Já lhe escrevi sobre minha confiança, que vem de minha experiência, não sou um garante dos pensamentos e hábitos das pessoas - já lhe contei os fatos a partir de minha experiência.

Vou lhe dizer mais que o teclado numérico (o do lado direito da letra - o total), o layout russo quando você pressiona um ponto (Del) dá uma vírgula, e é uma ferramenta que as pessoas usam quando trabalham com números.

 
Aleksey Vyazmikin:

Já escrevi a vocês sobre minha confiança, que vem de minha experiência, não sou um garante dos pensamentos e hábitos das pessoas - disse os fatos a partir de minha experiência.

Vou lhe dizer mais, que o teclado numérico (o do lado direito do alfabeto - comum), no layout russo quando você pressiona um ponto (Del) dá uma vírgula, e esta é a ferramenta que as pessoas usam quando trabalham com números.

Sim, isso mesmo. É a única chave que eu uso para inserir números.

E eu tenho um símbolo nesta chave - dependendo do layout.

Quando eu ligo o russo, não consigo colocar uma vírgula em nenhum lugar com esta chave. Coloco um ponto decimal em todos os lugares.

Embora, quando eu mudo para o inglês, metade dos programas exibe uma vírgula (embora o Excel produza um ponto decimal em ambos os layouts).

Naturalmente, afunção DoubleToString() deve olhar para o locale e colocar esse delimitador de partes inteiras e fracionárias, que está escrito ali. Mas o fato de que esta função usa ponto decimal, me diz que a maioria das pessoas assume que o separador de partes fracionárias deve ser um ponto decimal.

Mas o problema é rebuscado - eu farei uma vírgula para você, e esta característica permanecerá no código. Se alguém o pedir, ele também o terá.

 
Georgiy Merts:

Sim, sim. Eu só uso estas chaves para inserir números.

E eu tenho um símbolo nesta chave - depende do layout.

Quando eu ligo o russo, não consigo colocar uma vírgula em nenhum lugar com esta chave. Coloco um ponto decimal em todos os lugares.

Embora, quando eu mudo para o inglês, metade dos programas exibe uma vírgula (embora o Excel produza um ponto decimal em ambos os layouts).

É claro, a propósito, afunção DoubleToString() deve olhar para o local, e colocar aquele delimitador de parte inteira e parte fracionária, que é prescrito ali. Mas o fato de esta função usar um ponto decimal, me diz que a maioria das pessoas assume que o separador de partes fracionárias deve ser um ponto decimal.

Mas o problema é rebuscado - eu farei uma vírgula para você, e esta característica permanecerá no código. Se alguém o pedir, ele também o terá.

A propósito, o homem aqui teve o mesmo problema, e foi apenas com a MThttps://habr.com/post/138957/ . Ele acabou de dizer que o ponto é um delimitador que fala inglês, enquanto a vírgula está mais próxima da Rússia.

De qualquer forma, é assim mesmo, obrigado por fazer vírgulas!

То, что нужно помнить о десятичном разделителе
То, что нужно помнить о десятичном разделителе
  • 2027.02.12
  • habr.com
Все, кто когда-либо писали программы на C#, использовали такую простую функцию как у меня, как и у остальных, до определенного момента никаких проблем с ней не возникало. У этой функции есть такая особенность, которая не всем известна — это то, что разделитель по умолчанию используется тот, который стоит в системе. В англоязычных странах в...
 
Aleksey Vyazmikin:

Enfim, é isso aí, obrigado por fazer as vírgulas!

Sim, eu o farei.

Vou terminar de modificar as aulas (tentando acelerar as coisas), e acrescentar uma substituição por vírgula.

Em cerca de uma semana ou duas.