Basic4ppc - Windows Mobile Development  

Go Back   Basic4ppc - Windows Mobile Development > Foreign Languages > German Forum
Home Register FAQ Members List Search Today's Posts Mark Forums Read


wie geht das mit dem runden ???


Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 10-24-2007, 04:14 PM
Bobbes's Avatar
Basic4ppc Veteran
 
Join Date: Oct 2007
Posts: 203
Default wie geht das mit dem runden ???

ich versteh das mit dem runden einfach nicht.

in der Hilfe -Datei steht :
Returns a rounded number from a number with a specified number of digits.
Default number of digits is 0.
Syntax: Round (Number [,Number of digits])
Example: Msgbox (Round (4.8))
Result: Displays 5

Gut und wie schreib ich das jetzt für eine textbox??

textbox1.text (round(0.0))
textbox1 round (0.0)

oder wie ?

danke im voraus

Bobbes
Reply With Quote
  #2 (permalink)  
Old 10-24-2007, 04:32 PM
specci48's Avatar
Basic4ppc Expert
 
Join Date: Apr 2007
Location: Germany
Posts: 611
Default

Hallo Bobbes,

der Round Befehl rundet den ersten Wert in der Klammer und zwar auf so viele stellen, wie Du ggf. im zweiten Wert der Klammer angegeben hast. Beispiel:

a = 3.1271
Label1.Text = Round(a) ergibt 3
Label1.Text = Round(a,2) ergibt 3.13

Aber Achtung:
Es wird nicht kaufmännisch korrekt gerundet!!!
D.h., a = 4.5 mit Label1.Text = Round(a) ergibt 4 (statt 5),
Beim kaufmännischen Grenzwert wird (wie in vielen anderen Programmierspachen auch, z.B. Java) ab- statt aufgerundet.

specci48
Reply With Quote
  #3 (permalink)  
Old 10-24-2007, 04:41 PM
Bobbes's Avatar
Basic4ppc Veteran
 
Join Date: Oct 2007
Posts: 203
Default

funtzt, auch hier wieder vielen dank

Gruß Bobbes
Reply With Quote
  #4 (permalink)  
Old 11-15-2007, 05:42 AM
klaus's Avatar
Basic4ppc Expert
 
Join Date: Oct 2007
Location: Switzerland
Posts: 532
Awards Showcase
Beta Tester Competition Winner 
Total Awards: 2
Default Round Funktion

Hallo,
Das verhalten der Round Funktion hat mich verwundert. Ich war sicher dass
Round(4.5,0) 5 geben sollte.
Die Format Funktion rundet wie 'gewohnt'.
Formet(4.5,"N0") gibt 5

Ich das Problem dem Autor von Basic4ppc im englischen Forum unterbreitet.
Werden sehen was er antwortet.
Round function

Beiliegend, ein Beispiel zum ausprobieren.

Klaus
Switzerland
Attached Files
File Type: sbp TestRound.sbp (1.4 KB, 4 views)
Reply With Quote
  #5 (permalink)  
Old 11-15-2007, 11:53 AM
klaus's Avatar
Basic4ppc Expert
 
Join Date: Oct 2007
Location: Switzerland
Posts: 532
Awards Showcase
Beta Tester Competition Winner 
Total Awards: 2
Default

Die Antwort von Erel dem Basic4ppc Autor

Round function

Basic4ppc uses the .Net Framework Round function.
Here is a quote from .Net documentation that explains this behavior:

Quote:
Return Value

The whole number nearest a. If a is halfway between two whole numbers, one of which by definition is even and the other odd, then the even number is returned.
Remarks

The behavior of this method follows IEEE Standard 754, section 4. This kind of rounding is sometimes called rounding to nearest, or banker's rounding.

Basic4ppc nützt die .Net Round Funktion
Die .Net Unterlagen beschreiben die Funktion wie folgend:
Der zurückgegebener Wert ist die ganze der am nähesten ist, wenn zwei zahlen gleich nahe sind gibt es eine gerade und eine ungerade Zahl, die gerade Zahl wird zurückgegeben.
Dies entspricht der IEEE 754 Norm.

Klaus
Reply With Quote
Reply



Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


All times are GMT. The time now is 04:07 AM.


Powered by vBulletin® Version 3.6.10
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.1.0