Questione : Devo sapere se ho una frazione.

Sono progettista corrente V7.0.3 delle note. I nostri cassieri devono equilibrare i loro cassetti ogni giorno. Ho generato una base di dati che raccoglie questi informazioni. Quando entrano nel conteggio della moneta vorrei avvisarlo quando hanno fornito un numero non valido per una moneta particolare. Per esempio se impostate 1.20 per i nichel, siete benissimo; se impostate 1.21 per i nichel non siete. So che se divido il numero inserito dal numero intero di quel numero non ci dovrebbero essere fraction.
Here sono il mio codice:
r1: =@ThisValue;
n: =@RightBack (@ThisName; “_");
v: =@If (n= " dollari„; 100; @If (n= " Halves„; 50; @If (n= " Quarters„; 25; @If (n= " monete da dieci centesimi di dollaro„; 10; @If (n= " Nickels„; 5; r1)))));
@If ("" di r1=; @Return (r1); @Success);
a1: = (r1*100) /v;
o2: =@Integer (a1);
o1: =a1-o2;
@If (o1=0; r1; @Prompt ([giusto]; n+„ errore„; “Valore errato per “+n));
r1
------------
When fornisco determinati valori, come 1.20, io ottengo la mia indicazione del messaggio di errore l'entrata è non valida quando in effetti variabili di is.
The contiene i seguenti valori (mentre sono presentati in un @Prompt.
r1=1.20
n=Nickels
v=.05
a1=24
02=23
01=0.999999999999996

I presuppongono che questo sia a causa di una certa regolazione sul server.
What faccia io debba fare per risolvere il mio problema?
Is là un @Command o un insieme delle istruzioni dello scritto?

Thanks in anticipo,
Richard
class= del

Risposta : Devo sapere se ho una frazione.

Probabilmente perché state troncando a1 con la chiamata a @Integer.

Provare a usando il @Modulo per ottenere il resto invece di fare il vostro proprio per la matematica.

@If (@Modulo (r1*100; v)! = 0; @Prompt ([GIUSTO]; n+ " errore "; “Valore errato per “+n); "");
Altre soluzioni  
 
programming4us programming4us