hi leute,

ich haette eine einfache frage :)

ich habe eine komma-zahl
von der moechte ich den ganzzahligen anteil abziehen

wenn die resultierende zahl < 0.01 ist sollein fehler ausgegeben werden...

(meine function ist weiterunten beschrieben)

dieser vergleich scheitert aber bei bestimmten zahlen!
beispiel:
1.01            passt!
2.01            passt nicht
3.01            passt nicht
.
.
.
15.01           passt nicht
16.01           passt!

das problem scheint daran zu liegen, dass er teilweise
"runterrundet" auf 9,99999999999979E-03 und teilweise
raufrundet auf 1,00000000000051E-02.

wie kann ich dennoch eine exakte funktion schreiben??
(ohne dinge wie cint(zahl*100) zu machen...)

danke fuer jede hilfe,
michi

##########################
function calcIt(kommazahl)
        dim ganzzahligerAnteil
        ganzzahligerAnteil = cint(kommazahl)
        Response.Write "anteil: " & kommazahl - ganzzahligerAnteil & vbTab
        if(kommazahl - ganzzahligerAnteil < 0.01) then
                Response.Write "zu klein"
        else
                Response.write "ok"
        end if
        Response.Write "<br>"
end function

| [aspdecoffeehouse] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp

Antwort per Email an