I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Når du har fat i Math.Round, så skal du lige være opmærksom på, at den benytter Bankers Rounding, hvilket ikke er det princip, der anvendes i Danmark.
Bankers Rounding betyder, at der afrundes til nærmeste lige, dvs. 3.5 afrundes til 4, og 4.5 ligeledes bliver afrundet til 4, hvor vores matematiske princip betyder, at der 4,5 skal afrundes til 5.
mht bennytordrup's kommentar kan man også gøre således med afrunding:
/// <summary> /// MathRound takes the double inparameter val and rounds it to a number of decimals /// dictated by the int inparameter decimals. /// </summary> public double RoundDouble(double val, int decimals) { double decimalPow = Math.Pow(10, decimals); int tempVal = (int)(val * decimalPow + 0.5); return tempVal / decimalPow; }//MathRound
spif >> Uden at have prøvet din løsning, hvor mange decimaler håndterer den? SQL Server f.eks. returnerer ikke korrekt retultat ved 10 eller flere decimaler.
benny >> Det ved jeg faktisk ikke - brugte den for et års tid siden, men jeg havde ikke brug for så mange decimaler, men den kan vel laves om til at bruge decimal i stedet for double - det burde vel give lidt.
Så giver den det samme, som det tal, der bliver indtastet. Altså, man indtaster det antal print, man ønsker, og så udskriver den, hvor mange penge, der skal betales
Jep - kom til at trykke - så må du få nogle point fra ham :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.