Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Presbiopia - la 43 ani ?

Termen transcriere autovehicul

Cazare Timisoara pe 4-5 zile

Primele zile ale internetului per...
 Ditra 25

Casti USB-C ptr A-54

Aplicatie medicala / asistent med...

De ce vor atația politicieni...
 ERR_ADDRESS_UNREACHABLE

Legea 18/1968 Se mai aplica?

Digi conectare 2 routere prin fir

Succesiune notar versus instanta ...
 Montaj aer conditionat in balcon ...

Cont curent mulți valuta far...

Sugestii plan casa

Experiente cu firme care cumpara ...
 

problema javascript, procentaj

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

#1
bigwall

bigwall

    Member

  • Grup: Members
  • Posts: 442
  • Înscris: 04.08.2019
În div-ul cu id-ul verdict afișează mesajul Ai cheltuit prea mult! dacă valoarea cheltuielilor depășește 20% din veniturile totale ale lui Ionuț. În caz contrar vei afișa mesajul Cheltuielile tale sunt în parametrii.

<div>
    <div>Valoare alocație: <input id="revenue"></div>
    <div>Cheltuieli totale : <input id="expenses"></div>
    <button id="check-button">Verifică</button>
    <div id="verdict"></div>
</div>


si asta e ce am facut eu, dar nu stiu cum sa scriu 20% in cod..

let valoarealocatie=document.getElementById('revenue');
let cheltuielitotale=document.getElementById('expenses');
let btn=document.getElementById('check-button');
let verdict=document.getElementById('verdict');
btn.onclick=function(){
    if(valoarealocatie.value.length>0 && cheltuielitotale.value.length>=20/100*valoarealocatie.value.length){
    verdict.innerHTML="Ai cheltuit prea mult!";
    }
    else{
    verdict.innerHTML="Cheltuielile tale sunt in parametrii.";
    }
}

#2
sftpdt

sftpdt

    Senior Member

  • Grup: Senior Members
  • Posts: 3,664
  • Înscris: 29.08.2013
1. "Depaseste 20%", deci mai mult decat 20%, nu cel putin.
2. cheltuielitotale.value.length .. de ce iei lungimea, cand te intereseaza, de fapt, valoarea? La fel si pentru celalalt caz.

Edited by sftpdt, 15 October 2021 - 10:46.


#3
RedDev

RedDev

    Active Member

  • Grup: Members
  • Posts: 1,933
  • Înscris: 29.10.2014
Vezi ca in Javascript ai:
  • 10 + 20 = 1020; // daca nu te asiguri ca ai tipurile de date corecte
  • 0.1 + 0.2 = 0.30000000000000004


#4
bigwall

bigwall

    Member

  • Grup: Members
  • Posts: 442
  • Înscris: 04.08.2019
let valoarealocatie=document.getElementById('revenue');
let cheltuielitotale=document.getElementById('expenses');
let btn=document.getElementById('check-button');
let verdict=document.getElementById('verdict');
btn.onclick=function(){
    parseInt(valoarealocatie,10);
    parseInt(cheltuielitotale,10);
    if(cheltuielitotale.value>20/100*valoarealocatie.value){
    verdict.innerHTML="Ai cheltuit prea mult!";
    }
    else{
    verdict.innerHTML="Cheltuielile tale sunt in parametrii.";
    }
}
eu consider ca am rezolvat, dar platforma pe care fac problema, imi spune"codul tau nu rezolva problema corect. incearca pana vei reusi!"

#5
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,233
  • Înscris: 24.02.2007
Cel mai mare ajutor cand inveti programare il primesti cand rulezi codul pas-cu-pas si vezi ce se intampla dupa fiecare rand.

https://developer.ch...ols/javascript/

Edited by dani.user, 15 October 2021 - 11:58.


#6
utopium

utopium

    Guru Member

  • Grup: Senior Members
  • Posts: 45,849
  • Înscris: 14.08.2007

View PostRedDev, on 15 octombrie 2021 - 11:04, said:

0.1 + 0.2 = 0.30000000000000004
WTF Posted Image Interesant ca 0.1+0.1 sau 0.2+0.2 merg corect Posted Image

Initiator, eu folosesc 0.2 cand am nevoie de 20%. Sau 0.xy cand am nevoie de xy%

Edited by utopium, 15 October 2021 - 15:16.


#7
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,428
  • Înscris: 10.08.2005
Artimetica binara este uluitoare.
Practic exista numerere care nu pot fi reprezentate in baza 2.
Ce primim este o aproximare, dependenta de sistemul de calcul.
Cine vrea poate citi despre IEEE 754

Anunturi

Neurochirurgie minim invazivă Neurochirurgie minim invazivă

"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv.

Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice.

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