Frage : Ich muss wissen, wenn ich einen Bruch habe.

Ich bin laufender Anmerkungs-Entwerfer V7.0.3. Unsere Erzähler müssen ihre Fächer jeden Tag balancieren. Ich verursacht eine Datenbank, die diese Informationen sammelt. Wenn sie den Münzenzählimpuls eintragen, möchte ich sie alarmieren, wenn sie eine unzulässige Zahl für eine bestimmte Münze eingegeben. Z.B. wenn Sie 1.20 für Nickel eingeben, sind Sie fein; wenn Sie 1.21 für Nickel eingeben, sind Sie nicht. Ich weiß, dass, wenn ich die eingegebene Zahl durch die ganze Zahl dieser Zahl teile, es keine fraction.
Here geben sollte ist mein Code:
r1: =@ThisValue;
n: =@RightBack (@ThisName; „_");
v: =@If (n= " Dollar“; 100; @If (n= " Halves“; 50; @If (n= " Quarters“; 25; @If (n= " Groschen“; 10; @If (n= " Nickels“; 5; r1)))));
@If (r1= ""; @Return (r1); @Success);
a1: = (r1*100) /v;
o2: =@Integer (a1);
o1: =a1-o2;
@If (o1=0; r1; @Prompt ([okay]; n+“ Störung“; „Falscher Wert für „+n));
r1
------------
When eintrage ich bestimmte Werte, wie 1.20, ich erhalte meine Fehlermeldunganzeige ng, welche die Eintragung unzulässig ist, wenn tatsächlich sie is.
The Variablen die folgenden Werte enthält (während sie in einem @Prompt.
r1=1.20
n=Nickels
v=.05
a1=24
02=23
01=0.999999999999996

I annehmen dargestellt, dass dieser wegen irgendeiner Einstellung auf dem server.
What tun ich muss tun, um mein Problem zu lösen ist?
Is dort ein @Command oder ein Satz Indexanweisungen?

Thanks im Voraus,
Richard

Antwort : Ich muss wissen, wenn ich einen Bruch habe.

Vermutlich, weil Sie a1 mit dem Anruf zum @Integer beschneiden.

Versuchen, @Modulo zu verwenden, um den Rest zu erhalten, anstatt, Ihr eigenes Mathe zu tun.

@If (@Modulo (r1*100; V)! = 0; @Prompt ([OKAY]; n+ " Störung "; „Falscher Wert für „+n); "");
Weitere Lösungen  
 
programming4us programming4us