Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Adaptor pt casti

În UE, permis digital de conducato...

Spalatorie auto profesionala in I...

Anxietate si Safety behaviors OCD.
 Conducta DN 800 pe teren construi...

placa video buna pentru redare ca...

in cat timp se activeaza un abona...

Dilema dupa facultate
 Reciclare metale - merita?

Renault Arkana sh sau Sang Yong K...

La multi ani @ceanu1980!

La multi ani @KiloW!
 ChatGPT - Certificat de rezidenta...

Page numbers in Google Docs, dar ...

Prenadez dubios

WhatsApp pe cartela din routerul ...
 

problema javascript, procentaj

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

#1
bigwall

bigwall

    Member

  • Grup: Members
  • Posts: 417
  • Î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,629
  • Î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,920
  • Î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: 417
  • Î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,124
  • Î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,426
  • Î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,307
  • Î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