Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente bannato
    Registrato dal
    Aug 2009
    Messaggi
    350

    Problema della divisione

    Per quale ragione dreamweaver colora di verde il pezzo "/10 + B/"? E' forse un errore di scrittura da parte mia oppure un'inesattezza del software?

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>
    </head>
    <body>
    <script type="text/javascript">
    var A=34;
    var B=66;
    var C= A + B + A/10 + B/10;
    document.write(C);
    </script>
    </body>
    </html>
    Il codice senbra funzionare regolarmente!

    ciao e grazie

  2. #2
    A me sembra tutto corretto sara dovuto a come elabora le stringhe il programma.

  3. #3
    Utente bannato
    Registrato dal
    Aug 2009
    Messaggi
    350
    Originariamente inviato da marco.carrieri
    A me sembra tutto corretto sara dovuto a come elabora le stringhe il programma.
    Anche a me, comunque io sto usando l'ultima versione del software e fino ad ora non mi ha mai deluso!!!

  4. #4
    Io uso Notepad++ anche a me non mi ha deluso haha.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao,

    javascript da priorità alle divisioni e moltiplicazioni dopo addizioni e divisioni, nell'ordine scritto, nel tuo caso in qualsiasi modo tu metta le sequenza dell'operazione da eseguire il risultato sarà sempre 110.

    var A=34;
    var B=66;
    var C= A + B + A/10 + B/10;

    La sequenza di calcolo della tua operazione è (A) 34/10 (B) 66/10 dopo esegue le addizioni

    6.6 + 3.4 + 34 + 66

    nel tuo caso in qualsiasi modo tu metta la sequenza dell'perazione da eseguire

    A/10 + B/10 + A + B;

    A/10 + B + A + B/10;

    Se devi fare una operazione sui numeri ES

    7 + 3 / 2

    il risultato è 8.5

    1.5 + 7

    se vuoi che il risultato sia 5 prima, addizione e dopo divisione devi mettere l'addizione tra parentesi

    (7 + 3) / 2 il risultato è 5 (10) / 2

    Metti una dichiarazione tipo eval pima della richiesta di stampa del risultato, o una dell'oggetto Math se devi fare arrotondamenti ecc...

    document.write (eval(C));

    il perché ti colori di verde quella parte di codice non so.

    fai una prova senza mettere i numeri in variabili, ma direttamente nel documen.write.

    document.write(eval(66 + 34 + 34/10 + 66/ 10));

    Massimo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.