Double-Variable nach 2 Nachkommastellen abschneiden?



  • wie kann ich eine ermittelten wert um zwei nachkommastellen abschneiden ohne zu runden ?
    Ebenso stellt sich mir die Frage wie ich überprüfen kann ob eine zweistellige Zahlen eingegeben wurde und nicht nur beispielsweise 1 oder 111?

    LG



  • Bearfist schrieb:

    wie kann ich eine ermittelten wert um zwei nachkommastellen abschneiden ohne zu runden ?

    dejavu

    Ebenso stellt sich mir die Frage wie ich überprüfen kann ob eine zweistellige Zahlen eingegeben wurde und nicht nur beispielsweise 1 oder 111?

    if (zahl >= 10 || zahl <= 100) foo();
    


  • #include <iostream>
    
    using namespace std;
    
    void dcut(double& var, size_t at) {
    	double powsum = pow(10.0, (double)at);
    
    	var = int(powsum*var);
    	var /= powsum;
    }
    
    int main(void) {
    	double x = 1.23456;
    	cout << x << endl;
    
    	dcut(x, 3);
    
    	cout << x << endl;
    
    	return 0;
    }
    

    So in etwas hätte ich das gemacht.


Anmelden zum Antworten