mazzinga Inserito: 5 dicembre 2009 Segnala Share Inserito: 5 dicembre 2009 Buongiorno.Ho l'esigenza di troncare alcuni decimali in una variabile Float Point "Numeri in virgola mobile",mi spiego meglio avendo ad esempio la DT100 che è il risultato della conversione di un encoder,vale 354.156, devo convertire quella variabile troncandogli gli ultimi due decimali,quindi dovrò avere 354.1.Ho provato utilizzando la funzione TRUNC_DINT e poi riconvertirla in reale,ma nel troncare la variabile scompaiono idecimali,quindi avrò 354Qualcuno sa se c'è un'istruzione apposita che faccia questo.Grazie Link al commento Condividi su altri siti More sharing options...
max81 Inserita: 5 dicembre 2009 Segnala Share Inserita: 5 dicembre 2009 Ciao,anche se non sono molto esperto, provo a buttare un'idea: moltiplico per 10 il valore floating point, eseguo la DROFF che approssima alla prima cifra decimale, poi divido per 10.Non so se la mia idea è valida, quindi aspettiamo che risponda qualcuno di più esperto.Max Link al commento Condividi su altri siti More sharing options...
Roberto Gioachin Inserita: 8 dicembre 2009 Segnala Share Inserita: 8 dicembre 2009 Ho provato utilizzando la funzione TRUNC_DINT e poi riconvertirla in realeQuando si utilizzano le variabili in virgola mobile, si deve tener conto di come è questa codifica, in realtà non sei tu a decidere quanti sono i decimali, altrimenti la "virgola" non sarebbe più "mobile".Se il risultato lo devi invece rappresentare con la virgola fissa, devi convertire in DINT. (dopo aver moltiplicato pre 10)CiaoRoberto Link al commento Condividi su altri siti More sharing options...
Messaggi consigliati
Crea un account o accedi per commentare
Devi essere un utente per poter lasciare un commento
Crea un account
Registrati per un nuovo account nella nostra comunità. è facile!
Registra un nuovo accountAccedi
Hai già un account? Accedi qui.
Accedi ora