Opgelost Wetenschappelijke notatie uitschakelen

Bespreek het rekenblad
Hans248
Berichten: 3
Lid geworden op: wo feb 01, 2017 1:21 pm

Opgelost Wetenschappelijke notatie uitschakelen

Bericht door Hans248 »

Is het mogelijk om in Calc van Open Office te werken met getallen van 21 cijfers voor de komma en 16 er achter? Hoe kan ik dat instellen? Tot nu toe gaat Calc dit noteren in de wetenschappelijke notatie en dat maakt de berekeningen die ik wil doen onmogelijk door afrondingen.
Op de site http://www.iban-nummer.eu/mijn-iban-num ... berekenen/ staat precies aangegeven hoe het controlegetal van een IBAN te berekenen en dat lukt me niet in Calc. Een goed advies wordt in dank ontvangen.

Hans
Laatst gewijzigd door Hans248 op wo feb 01, 2017 7:47 pm, 1 keer totaal gewijzigd.
OpenOffice versie 5.2.3.3 , besturingssysteem OpenSuse kernel 4.4.36-8-default, KDE 5.8.3
Gebruikersavatar
floris v
Berichten: 2108
Lid geworden op: za apr 11, 2009 3:30 pm
Locatie: Apeldoorn, Nederland

Re: Wetenschappelijke notatie uitschakelen

Bericht door floris v »

Dat moet je zo helemaal niet uitrekenen. In feite bereken je met die formule de rest bij deling door 97. En dat doe je met de MOD-functie: =mod(A1;97) bijvoorbeeld. De MOD-functie in Calc doet dan wat er in het rekenvoorschrift staat, en hopelijk gaat dat met voldoende nauwkeurigheid. Hou er wel rekening mee dat spreadsheetprogramma's en programmeertalen vaak niet berekend zijn op zulke grote getallen.
* AOO 4.1.11 en LibreOffice 7.6.1.2 op Ubuntu 20.x
* Heb je de survival guide voor het forum al gelezen?
Hans248
Berichten: 3
Lid geworden op: wo feb 01, 2017 1:21 pm

Re: Wetenschappelijke notatie uitschakelen

Bericht door Hans248 »

Beste Floris,

Dank voor de razendsnelle en inhoudelijke reactie.
Helaas kent mijn versie van OpenOffice niet de functie MOD, ik heb nog wat doorgezocht, maar dit leverde niets op. Ook de nauwkeurigheid laat in deze situatie te wensen over. Kortom, het werk niet.
OpenOffice versie 5.2.3.3 , besturingssysteem OpenSuse kernel 4.4.36-8-default, KDE 5.8.3
eremmel
Berichten: 670
Lid geworden op: di sep 01, 2009 10:11 am
Locatie: Barneveld, Nederland

Re: Wetenschappelijke notatie uitschakelen

Bericht door eremmel »

MOD is de engelse naam van de functie in het Nederlands moet je REST gebruiken.

Ik haat die Nederlandse vertalingen van calc functienamen (volgens mij waren het taal puristen ipv wiskundigen). Ik heb daarom AOO altijd op Engelse user interface staan.

Verder geldt dat Calc rekent met een bepaalde nauwkeurigheid die bepaald wordt door de onderliggende CPU, meestal volgens IEEE 754. Je kunt tot ongeveer 15 cijfers gaan, dan krijg je last van afronding. Door je kolom breder te maken wordt meestal wetenschappelijke notatie omgezet in 'gewone' notatie. De weergave van getallen kan anders zijn afhankelijk van je keuze van weergeven.

Wil je uitrekenen kun je misschien gebruik maken van Base, daar zit een interne database bij HSQLDB die gebaseerd is op Java en die zou wel eens BIGINT kunnen ondersteunen. Dan moet je verder kunnen komen tot 18 cijfers, maar dat is nog steeds niet genoeg.

In dit voorbeeld bestand lukt het wel om modulo van grote getallen te bepalen omdat geldt dat:
MOD(A+B; 97) = MOD( MOD(A; 97) + MOD(B; 97); 97)
MOD(A*B; 97 ) = MOD( A*MOD(B; 97); 97)
Hiermee kun je 271011240123456789232100 schrijven als:
271.011*1.000.000*1.000.000*1.000.000
+ 240.123*1.000.000*1.000.000
+ 456.789*1.000.000
+ 232.100*1
En van de machten van 1.000.000 kun je makkelijk de modulo waarden bepalen 1, 27, 50, 89
Dus uiteindelijk is genoeg: MOD( 271011 * 89 + 240123 * 50 + 456789 * 27 + 232100 * 1; 97) = 54
Bijlagen
IBAN berekenen.ods
Voorbeeld IBAN in Calc
(12.5 KiB) 153 keer gedownload
Laatst gewijzigd door eremmel op wo feb 01, 2017 7:31 pm, 3 keer totaal gewijzigd.
Reden: Voorbeeld bestand toegevoegd.
W11 21H2 (build 22000), LO 7.4.1.2(x64)
Het is Microsoft marketing die laat geloven dat computers geschikt zijn voor niet technici
Hans248
Berichten: 3
Lid geworden op: wo feb 01, 2017 1:21 pm

Re: Wetenschappelijke notatie uitschakelen

Bericht door Hans248 »

@ Emmerel.

De bijgevoegde sheet viel me net pas op, meteen bekeken. Briljant opgelost!
Ik heb ook even wat andere banken (waaronder niet-bestaande) met diverse rekeningnummers geprobeerd. Het werkt. Veel dank.

@iedereen
Het is de eerste keer dat ik dit forum bezocht. Wat me opviel: de snelle en hulpvaardige reacties. M'n complimenten.
OpenOffice versie 5.2.3.3 , besturingssysteem OpenSuse kernel 4.4.36-8-default, KDE 5.8.3
Plaats reactie