#include <iostream>
#include <algorithm>

double Sign(double Value){
	return Value >= 0 ? 1 : -1;
}

double MakeKasuu(double Value){
	double S = Sign(Value);
	double Val = std::abs(Value);
	while (1 <= Val)Val /= 10;
	return Val * S;
}
double MakeJissuu(const double& Value,int N){
	int T = 1;
	for (int i = 0; i < N; i++){
		T *= 10;
	}

	return Value*T;
}
double MakeHoge(const double& Value,int N){
	int Jisuu = static_cast<int>(Value);
	double Kasuu = Value - Jisuu;

	return MakeKasuu(Jisuu) + MakeJissuu(Kasuu,N);
}

int main(){
	double V = 0;

	V = 1.23;
	std::cout <<V<<" -> "<< MakeHoge(V,2) << std::endl;
	V = 20.24;
	std::cout <<V<<" -> "<< MakeHoge(V,2) << std::endl;
	V = 2.24;
	std::cout <<V<<" -> "<< MakeHoge(V,2) << std::endl;
	V = 0.01;
	std::cout <<V<<" -> "<< MakeHoge(V,2) << std::endl;

	return 0;
}