wyświetlanie i dodawanie ułamków zwykłych

Użytkowanie arkusza kalkulacyjnego
kosmal
Posty: 52
Rejestracja: pt sie 28, 2009 9:27 am

wyświetlanie i dodawanie ułamków zwykłych

Post autor: kosmal »

Ułamek 20/47 wyświetlany jest jako 14/33 gdy wprowadzę go do komórki sformatowanej do wyświetlania ułamków.
Jeżeli do standardowej komórki wprowadzę 0 20/47 to wyświetlany jet jako 3/7. W obu wypadkach w polu zawartości komórki jest liczba 0,425531914893617.
Jednak 20/47 z dokł. do 15 miejsc to 0,425531914893617, 14/33 to 0,424242424242424 a 3/7 to 0,428571428571429. Skąd to bezsensowne skracanie ułamków z liczbą pierwszą w mianowniku?
Czy to oznacza, że arkusz w ogóle nie umie liczyć ułamków zwykłych a zawsze używa ich przybliżenia z dokładnością do 15 miejsc po przecinku?
Tak naprawdę potrzebuję obliczeń z mianownikiem 182238 lecz jeśli nawet nie policzy ich dokładnie to chociaż niech je prawidłowo wyświetli.
Czy jest szansa aby uzyskać to w openoffice? Może coś z formatowaniem komórek?
Poszerzyłem to formatowanie do 6 znaków w liczniku i sześciu w mianowniku (# ??????/??????) lecz zamiast 1/182238 wyświetlił 5/999999.
Pozdrawiam
Andrzej
LibreOffice 6.3.1.2 Debian buster, Windows 10
Jan_J
Posty: 4567
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: wyświetlanie i dodawanie ułamków zwykłych

Post autor: Jan_J »

kosmal pisze:Czy to oznacza, że arkusz w ogóle nie umie liczyć ułamków zwykłych a zawsze używa ich przybliżenia z dokładnością do 15 miejsc po przecinku?
Tak.
Operacje są wykonywane na danych typu double, a cała reszta to jest sprytne formatowanie.
Do prawdziwych działań na ułamkach używaj prawdziwego oprogramowania matematycznego, a nie biznesowego.
Z rzeczy na wolnych licencjach np. Maxima.
JJ
LO (24.2|7.6) ∙ Python (3.12|3.11|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
ODPOWIEDZ