Kommazahlen in Batch (.bat)

K1llerkanack3

Member
1 Mai 2009
6
0
Hallo ich mache grade was in batch wenn ich etwas rechne wo eine kommazahl rauskommt rundet er es ich will aber das (zb.)

@echo off
set rofl=17
set /a ergebnis=%rofl%/2
echo %ergebnis% >>lol.txt

und hier macht er mir in die .txt eine 8

ich will aber dass wenn eine kommazahl rauskommt das gar nichts in die lol.txt geschrieben wird.
pls helft mir
 
Ich glaube kaum, dass das mit "bordeigenen" Mitteln der Kommandozeile geht:

set /? schrieb:
Nummerische Werte stellen immer Dezimalzahlen dar, es sei denn, sie haben ein Präfix 0x für hexadezimale Zahlen, 0b für binäre Zahlen oder 0 für oktale Zahlen. Damit stellt 0x12 dieselbe Zahl wie 18 oder 022 dar. Beachten Sie, dass die oktale Schreibweise verwirrend sein kann: So sind 08 und 09 keine gültigen Zahlen, da 8 und 9 keine erlaubten oktalen Ziffern sind.
 
ohhh en paar von den Wörtern sind für mich japanisch... aber kann ich nicht einfach wenn eine kommazahl rauskommt ein goto oder so machen?
 
Du rechnest mit Hilfe von set und so wie ich die Hilfe von set verstehe kann es nur Dezimalzahlen. Da hilft Dir auch ganz sicher kein goto.

Wirst wohl die Logik vom Programm so umbauen müssen, dass es mit Dezimalzahlen klar kommt.