Miten ihmeessä saa desimaalipyöristyksen halutulla tarkkuudella ?
Meinaan eikö Cint kykene millään pyöristämään halutulla tarkkuudella ?
Esim: Meillä on vaikkapa luku 4.5356789 ja haluaisin sen 2:n desimaalin tarkkuudella.
Tuntuu niin hiton typerältä käyttää aina menetelmää:
A = 4.5356789
B = A * 100
C = Cint(B)
D = C / 100
Tuosta tulee siten D:n arvoksi 4.54 , mutta onko hommaan mitään järkevämpää tapaa ?
Luulisi ainakin, mutta yhdestäkään VB-ohjelmoitioppaasta en moiseen ohjetta löytänyt.
Desimaalit..
Miten..
3
2202
Vastaukset
- ...
Eikö siinä ole Round(4.5356789,2)
- Thnx!
Kiitän.
Noinhan se näkyy toimivan. Ja jo löytyi netistä esimerkkejäkin, kun tiesi mitä hakea.
Aika outoa, että tuo on noista omista ohjekirjoista onnistuttu jättämään pois.
- xxxxx
Itse käytän samaa perustyyliä pyöristyksessä kuin aikoina ennen round-funktioita.
Eli pyöristys kahteen desimaaliin:
Luku# = int(Luku#*100 0.5)
Ketjusta on poistettu 8 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Kumpi vetoaa enemmän sinuun
Kaivatun ulkonäkö vai persoonallisuus? Ulkonäössä kasvot vai vartalo? Mikä luonteessa viehättää eniten? Mikä ulkonäössä?901757- 851242
- 1101123
- 71954
- 102884
Okei nyt mä ymmärrän
Olet siis noin rakastunut, se selittää. Onneksesi tunne on molemminpuolinen 😘56828- 47741
- 36732
Olen huolissani
Että joku päivä ihastut/rakastut siskooni. Ja itseasiassa haluaisin, ettei hän olisi mitenkään sinun tyyppiäsi ja pitäis47681- 33663