myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Ungelesen 01.05.09, 18:08   #1
K1llerkanack3
Newbie
 
Registriert seit: Oct 2008
Ort: Bayern
Beiträge: 96
Bedankt: 2
K1llerkanack3 ist noch neu hier! | 0 Respekt Punkte
Standard 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
K1llerkanack3 ist offline   Mit Zitat antworten
Ungelesen 01.05.09, 19:55   #2
Veni_Vidi_Vici
Banned
 
Registriert seit: Sep 2008
Ort: Bayern
Beiträge: 175
Bedankt: 8
Veni_Vidi_Vici ist noch neu hier! | 0 Respekt Punkte
Standard

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.
Veni_Vidi_Vici ist offline   Mit Zitat antworten
Ungelesen 02.05.09, 11:50   #3
goldrock
Anfänger
 
Registriert seit: May 2009
Beiträge: 3
Bedankt: 0
goldrock ist noch neu hier! | 0 Respekt Punkte
Standard

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%
goldrock ist offline   Mit Zitat antworten
Ungelesen 02.05.09, 13:40   #4
K1llerkanack3
Newbie
 
Registriert seit: Oct 2008
Ort: Bayern
Beiträge: 96
Bedankt: 2
K1llerkanack3 ist noch neu hier! | 0 Respekt Punkte
Standard

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


sry ich meine kommazahl
K1llerkanack3 ist offline   Mit Zitat antworten
Ungelesen 02.05.09, 13:53   #5
goldrock
Anfänger
 
Registriert seit: May 2009
Beiträge: 3
Bedankt: 0
goldrock ist noch neu hier! | 0 Respekt Punkte
Standard

Wenn %rest2%/%teiler% = 0 ist ist es keine Komazahl.
goldrock ist offline   Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:32 Uhr.


Sitemap

().