Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Manager transport marfa. Pareri. ...

BIOS F.24 pentru HP Pavilion g7-2...

Meta Quest 3 512 gb

Father's Day
 Clipboard files copy/paste, filen...

Boardgame-uri despre cuvinte

Care-i treaba cu Reddit-ul? (nu m...

Diferente diferentiale
 Finala Eurovision 2024

De ce nu protestati?

Etanșare intre cada perete b...

Back-up box Fronius ?
 Router de la Digi nu face fata la...

Magnolii

Achizitie LG OLED evo 55C31LA - e...

Aplicatii PV Huawei Sun
 

limitele primitivelor in c++

- - - - -
  • Please log in to reply
25 replies to this topic

#19
lightpoint

lightpoint

    Member

  • Grup: Members
  • Posts: 785
  • Înscris: 16.02.2017

View PostDaniel2222, on 06 iunie 2017 - 22:12, said:

Am vazut intr-un film
In realitate, fiecare limbaj are implementat intr-un fel sau  altul, BigDecimal, BigInteger, BigDouble.

Edited by lightpoint, 07 June 2017 - 11:36.


#20
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,487
  • Înscris: 10.08.2005

View Postneagu_laurentiu, on 07 iunie 2017 - 10:22, said:

Ia pune intr-o variabila float valoarea 1342177.28 apoi uita-te in ea cu debuggerul. O mai ai ? Nu.

Type: float
Number of bytes: 4
Significant digits: 6 - 7

Ce-i peste 6 (ori 7 dar pana in acele minime/maxime) e cancan.
pai da ~7.2 cifre

View Posttavitu, on 07 iunie 2017 - 09:58, said:

Așa funcționează floating point. Nu este o reprezentare exactă, ci aproximativă. Într-o variabilă floating point nu este stocată valoarea pe care tu o vrei, ci o aproximare a acestei valori. Dacă vrei o reprezentare exactă trebuie să folosești alte tipuri de date, decimal, integer, biginteger, etc.
sau pentru problema noastra de precizie, double

Edited by MarianG, 07 June 2017 - 14:21.


#21
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,632
  • Înscris: 30.07.2003

View PostMarianG, on 07 iunie 2017 - 14:20, said:

pai da ~7.2 cifre
Acolo cu intregii pana sa imparti la 100 din exemplul tau, era un caz fericit cu multiplu de 2 unde mantisa cu exponentul erau in armonie. Dar cand il iei din unitate in unitate, da rateuri dincolo de precizie.

#22
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,487
  • Înscris: 10.08.2005
Care intregi?
float suma_dolari = 1.0;
//  suma_dolari / 100.0
unde programul decide ce tip de date sa fie folosit, dar nu este intreg


Edited by MarianG, 07 June 2017 - 14:28.


#23
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,632
  • Înscris: 30.07.2003
Nu tip intreg ci valorile pastrate erau doar ca si un intreg chiar daca stocate in float. Ca le tot inmultesti cu 2.

Edited by neagu_laurentiu, 07 June 2017 - 14:30.


#24
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,259
  • Înscris: 24.02.2007
Cand e vorba de bani, nu folosesti virgula mobila (float/double)

Sunt tot felul de strategii pentru stocare, https://stackoverflo...ncy-values-in-c

#25
lightpoint

lightpoint

    Member

  • Grup: Members
  • Posts: 785
  • Înscris: 16.02.2017

View Postdani.user, on 07 iunie 2017 - 19:05, said:

Cand e vorba de bani, nu folosesti virgula mobila (float/double)

Sunt tot felul de strategii pentru stocare, https://stackoverflo...ncy-values-in-c
Dar c++ nu are API specializat in acesst sens ? Cum are java de exemplu ?
http://www.baeldung....ey-and-currency

Edited by lightpoint, 07 June 2017 - 20:04.


#26
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,259
  • Înscris: 24.02.2007
Parte din biblioteca standard, nu.

Anunturi

Chirurgia endoscopică a hipofizei Chirurgia endoscopică a hipofizei

"Standardul de aur" în chirurgia hipofizară îl reprezintă endoscopia transnazală transsfenoidală.

Echipa NeuroHope este antrenată în unul din cele mai mari centre de chirurgie a hipofizei din Europa, Spitalul Foch din Paris, centrul în care a fost introdus pentru prima dată endoscopul în chirurgia transnazală a hipofizei, de către neurochirurgul francez Guiot. Pe lângă tumorile cu origine hipofizară, prin tehnicile endoscopice transnazale pot fi abordate numeroase alte patologii neurochirurgicale.

www.neurohope.ro

1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate