Era algo que sentia muita falta no PHP, com essa nova classe fica muito melhor! Algo bem parecido com BigDecimal do Java. Curti muito essa novidade do PHP. Excelente vídeo! Parabéns!
Cara assistir um vídeo teu ensinando como baixar o composer php alguns anos atrás e a didática foi TOP, não pulou nada e explicou linha por linha o que cada uma fazia, parabéns pela didática. 👏
Aí não é uma dica sobre PHP ou não. É sobre o que você precisa. Números decimals de ponto flutuante (float e double em qualquer linguagem) têm problemas de precisão. Números decimais em computação SEMPRE são representados com ponto.
Fui ver em Java, e ao tentar dividir new BigDecimal('1') por new BigDecimal('3'), ele lança uma exceção. Exception in thread "main" java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result. at java.base/java.math.BigDecimal.divide(BigDecimal.java:1783) at MyClass.main(MyClass.java:7) Achei interessante. Acho válido você levantar esse caso lá na mailing list dos internals do PHP.
Faz um vídeo sobre a criação de extensões em C para o PHP e como alguém pode criar uma😊
Era algo que sentia muita falta no PHP, com essa nova classe fica muito melhor! Algo bem parecido com BigDecimal do Java.
Curti muito essa novidade do PHP. Excelente vídeo! Parabéns!
Pois é. A classe Decimal trazia isso, mas o fato de ser uma extensão externa pesou. Agora sendo parte de uma extensão bundled é mais confiável.
Vídeo top! Seria maneiro citar que da pra fazer quase tudo isso com o pacote brick/math sem instalar nenhuma extensão!
Vou pesquisar. Não conheço esse componente.
Esses vídeos sobre as atualizações, com exemplos práticos, são incríveis!
Que bom que tem gostado. :-D
Cara assistir um vídeo teu ensinando como baixar o composer php alguns anos atrás e a didática foi TOP, não pulou nada e explicou linha por linha o que cada uma fazia, parabéns pela didática. 👏
Fico feliz que tenha ajudado. :-D
Vinicius Dias, como sempre, trazendo um ótimo conteúdo! Valeu macho véi, saudades de vc!
Já era hora! 💪🏼
😅
Gosto muito desses vídeos. PHP
Fico feliz. heheheh :-D
tava ansioso por esse vídeo! finalmente o php 8.4 foi lançado :)
:-D
Uma pergunta para quem ta iniciando no php, é melhor trabalhar com float ou string? Sendo string, esse objeto faz trabalho com `.` e `,`?
Aí não é uma dica sobre PHP ou não. É sobre o que você precisa. Números decimals de ponto flutuante (float e double em qualquer linguagem) têm problemas de precisão.
Números decimais em computação SEMPRE são representados com ponto.
@DiasDeDev Obrigado
E já toh aqui XD
Opa, espero que tenha curtido! :-D
Daqui a pouco php fica mais decente como NODE rs ...
Ah pronto.
Kkkkkkk
@@DiasDeDev Zoeira, se eu falo isso a alguns até apanho na rua hahaha
Kkkkkk
Aqui é um lugar seguro. haushasusah
O que acontece se:
$n1 = new Number('1');
$n2 = new Number('3');
$resultA = $n1 / $n2;
echo $resultA;
$resultB = $resultA * $n2;
echo $resultB;
Adicionando as quebras de linha:
0.3333333333
0.9999999999
@@DiasDeDev eu pensei que $resultB voltaria para 1
3v4l.org/hJEjv#v8.4.1
Fui ver em Java, e ao tentar dividir new BigDecimal('1') por new BigDecimal('3'), ele lança uma exceção.
Exception in thread "main" java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
at java.base/java.math.BigDecimal.divide(BigDecimal.java:1783)
at MyClass.main(MyClass.java:7)
Achei interessante. Acho válido você levantar esse caso lá na mailing list dos internals do PHP.