Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Incalzire in pardoseala etapizata

Suprataxa card energie?!

Cum era nivelul de trai cam din a...

probleme cu ochelarii
 Impozite pe proprietati de anul v...

teava rezistenta panou apa calda

Acces in Curte din Drum National

Sub mobila de bucatarie si sub fr...
 Rezultat RMN

Numar circuite IPAT si prindere t...

Pareri brgimportchina.ro - teapa ...

Lucruri inaintea vremurilor lor
 Discuții despre TVR Sport HD.

Cost abonament clinica privata

Tremura toata, dar nu de la ro...

Renault Android
 

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,383
  • Î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,570
  • Î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,383
  • Î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,570
  • Î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,194
  • Î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,194
  • Î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

0 user(s) are reading this topic

0 members, 0 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