Novidades do PHP 8.4: Conheça a classe Number para cálculos com números decimais | Dias de Dev

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 พ.ย. 2024

ความคิดเห็น • 30

  • @lordbluue3456
    @lordbluue3456 2 วันที่ผ่านมา +1

    Faz um vídeo sobre a criação de extensões em C para o PHP e como alguém pode criar uma😊

  • @vinelouzada
    @vinelouzada 5 วันที่ผ่านมา +2

    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!

    • @DiasDeDev
      @DiasDeDev  5 วันที่ผ่านมา +1

      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.

  • @miguilim240
    @miguilim240 4 วันที่ผ่านมา +2

    Vídeo top! Seria maneiro citar que da pra fazer quase tudo isso com o pacote brick/math sem instalar nenhuma extensão!

    • @DiasDeDev
      @DiasDeDev  4 วันที่ผ่านมา

      Vou pesquisar. Não conheço esse componente.

  • @insightelevado
    @insightelevado 5 วันที่ผ่านมา +1

    Esses vídeos sobre as atualizações, com exemplos práticos, são incríveis!

    • @DiasDeDev
      @DiasDeDev  5 วันที่ผ่านมา

      Que bom que tem gostado. :-D

  • @matheus_19625
    @matheus_19625 4 วันที่ผ่านมา

    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. 👏

    • @DiasDeDev
      @DiasDeDev  3 วันที่ผ่านมา +1

      Fico feliz que tenha ajudado. :-D

  • @AlessandroFeitozaComPutaria
    @AlessandroFeitozaComPutaria 8 ชั่วโมงที่ผ่านมา

    Vinicius Dias, como sempre, trazendo um ótimo conteúdo! Valeu macho véi, saudades de vc!

  • @rafabl7
    @rafabl7 5 วันที่ผ่านมา +1

    Já era hora! 💪🏼

    • @DiasDeDev
      @DiasDeDev  5 วันที่ผ่านมา

      😅

  • @RodrigoFreire7
    @RodrigoFreire7 5 วันที่ผ่านมา

    Gosto muito desses vídeos. PHP

    • @DiasDeDev
      @DiasDeDev  5 วันที่ผ่านมา

      Fico feliz. heheheh :-D

  • @hiperesp
    @hiperesp 5 วันที่ผ่านมา

    tava ansioso por esse vídeo! finalmente o php 8.4 foi lançado :)

    • @DiasDeDev
      @DiasDeDev  5 วันที่ผ่านมา +1

      :-D

  • @HmSloko
    @HmSloko 3 วันที่ผ่านมา

    Uma pergunta para quem ta iniciando no php, é melhor trabalhar com float ou string? Sendo string, esse objeto faz trabalho com `.` e `,`?

    • @DiasDeDev
      @DiasDeDev  3 วันที่ผ่านมา +1

      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.

    • @HmSloko
      @HmSloko 3 วันที่ผ่านมา

      @DiasDeDev Obrigado

  • @Lucas-mu5no
    @Lucas-mu5no 5 วันที่ผ่านมา

    E já toh aqui XD

    • @DiasDeDev
      @DiasDeDev  5 วันที่ผ่านมา

      Opa, espero que tenha curtido! :-D

  • @tcsoares1914
    @tcsoares1914 5 วันที่ผ่านมา

    Daqui a pouco php fica mais decente como NODE rs ...

    • @DiasDeDev
      @DiasDeDev  5 วันที่ผ่านมา +1

      Ah pronto.
      Kkkkkkk

    • @tcsoares1914
      @tcsoares1914 4 วันที่ผ่านมา

      @@DiasDeDev Zoeira, se eu falo isso a alguns até apanho na rua hahaha

    • @DiasDeDev
      @DiasDeDev  วันที่ผ่านมา

      Kkkkkk
      Aqui é um lugar seguro. haushasusah

  • @rodrigoum
    @rodrigoum 4 วันที่ผ่านมา

    O que acontece se:
    $n1 = new Number('1');
    $n2 = new Number('3');
    $resultA = $n1 / $n2;
    echo $resultA;
    $resultB = $resultA * $n2;
    echo $resultB;

    • @DiasDeDev
      @DiasDeDev  3 วันที่ผ่านมา

      Adicionando as quebras de linha:
      0.3333333333
      0.9999999999

    • @rodrigoum
      @rodrigoum วันที่ผ่านมา

      @@DiasDeDev eu pensei que $resultB voltaria para 1

    • @DiasDeDev
      @DiasDeDev  วันที่ผ่านมา

      3v4l.org/hJEjv#v8.4.1

    • @DiasDeDev
      @DiasDeDev  วันที่ผ่านมา

      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.