Opgelost Wetenschappelijke notatie uitschakelen

Bespreek het rekenblad

Opgelost Wetenschappelijke notatie uitschakelen

Berichtdoor Hans248 » wo feb 01, 2017 1:38 pm

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 bijgewerkt door Hans248 op wo feb 01, 2017 7:47 pm, in totaal 1 keer bewerkt.
OpenOffice versie 5.2.3.3 , besturingssysteem OpenSuse kernel 4.4.36-8-default, KDE 5.8.3
Hans248
 
Berichten: 3
Geregistreerd: wo feb 01, 2017 1:21 pm

Re: Wetenschappelijke notatie uitschakelen

Berichtdoor floris v » wo feb 01, 2017 2:31 pm

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.6 op Linux Mint
* Heb je de survival guide voor het forum al gelezen?
Avatar gebruiker
floris v
 
Berichten: 1977
Geregistreerd: za apr 11, 2009 3:30 pm
Woonplaats: Apeldoorn, Nederland

Re: Wetenschappelijke notatie uitschakelen

Berichtdoor Hans248 » wo feb 01, 2017 4:52 pm

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
Hans248
 
Berichten: 3
Geregistreerd: wo feb 01, 2017 1:21 pm

Re: Wetenschappelijke notatie uitschakelen

Berichtdoor eremmel » wo feb 01, 2017 6:06 pm

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) 50 keer gedownload
Laatst bijgewerkt door eremmel op wo feb 01, 2017 7:31 pm, in totaal 3 keer bewerkt.
Reden: Voorbeeld bestand toegevoegd.
W10: LO 7.0.0.3 (x64)
Het is Microsoft marketing die laat geloven dat computers geschikt zijn voor niet technici
eremmel
 
Berichten: 642
Geregistreerd: di sep 01, 2009 10:11 am
Woonplaats: Barneveld, Nederland

Re: Wetenschappelijke notatie uitschakelen

Berichtdoor Hans248 » wo feb 01, 2017 7:36 pm

@ 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
Hans248
 
Berichten: 3
Geregistreerd: wo feb 01, 2017 1:21 pm


Keer terug naar Calc

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers. en 2 gasten

cron