myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   Kommazahlen in Batch (.bat) (https://mygully.com/showthread.php?t=1867387)

K1llerkanack3 01.05.09 18:08

Kommazahlen in Batch (.bat)
 
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
schonma danke :D

Veni_Vidi_Vici 01.05.09 19:55

Batch verwendet standartmäßig den Datentyp Integer, wodruch nur ganzzahlige Werte gespeichert werden.

Als Datentyp könnte z.B. Double verwendet werden.

Wie man das ändern kann? Ich weis es nicht.
Glaube nicht, dass dies mit Batch möglich ist.

goldrock 02.05.09 11:50

das kannst du so lösen:


Code:

set rofl=17
set teiler=2

set /a ergebnis=%rofl%/%teiler%
set /a rest=%rofl%-%ergebnis%*%teiler%
set /a rest2=%rest%*1000000 REM Hier kann bestimmt werden, wievile Zahlen hinter dem Komma dargestellt werden sollen.
set /a kommazahl=%rest2%/%teiler%

echo %ergebnis%.%kommazahl%


K1llerkanack3 02.05.09 13:40

das bedeutet wenn rest2 über 1 ist ist es eine kommazahl?


sry ich meine kommazahl

goldrock 02.05.09 13:53

Wenn %rest2%/%teiler% = 0 ist ist es keine Komazahl.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:25 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.