C++μμ μ μλΌλ¦¬ λλμ μ νκ² λλ©΄, μμμ μ΄νμ μ«μλ λ²λ €μ§λλ€.
#include <iostream>
using namespace std;
int main(){
int num1 = 10;
int num2 = 3;
float result = num1 / num2;
cout << "result: " << result << endl;
// result: 3
return 0;
}
10 / 3 = 3.333333333.. μ΄μ§λ§, μ μνμ΄κΈ° λλ¬Έμ 3μΌλ‘ μΆλ ₯λ©λλ€.
μ¬μ§μ΄ κ²°κ³Ό μλ£νμ μ€μνμΈ double λλ floatλ‘ μ μΈν΄λ λμΌν©λλ€.
μ΄λ΄ λλ μ°μ°λλ λκ°μ§ λ³μ μ€ νκ°μ§λ₯Ό μ€μνμΌλ‘ λ³κ²½νλ©΄ ν΄κ²°λ©λλ€.
κ·Έκ²μ static_cast<type>(variable_name) λͺ λ Ήμ΄λ‘ μ§νλ©λλ€.
μλ₯Ό λ€μ΄, μμ μμμμ float result = static_cast<double>(num1) / num2; λ‘ μ μΈνλ€λ©΄,
κ²°κ³Όκ° μνλλλ‘ 3.33333 μΌλ‘ λμ€κ² λ©λλ€.
float result = (double)num1 / num2; μ λ°©λ²λ μ‘΄μ¬ν©λλ€λ§,
static_castμ λ°©λ²μ΄ μμ μ± λ©΄μμ λ λ°μ΄λκΈ° λλ¬Έμ 첫λ²μ§Έ λ°©λ²μ κΆμ₯ν©λλ€.
'C++ > κΈ°ν' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[C++] Compund Assignment Operator (0) | 2023.12.07 |
---|---|
[C++] c++μμ boolean κ°μ true/falseλ‘ μΆλ ₯νκ³ μΆμ λ (0) | 2023.12.07 |
[C++] Increment/Decrement Operator (μ¦κ°μ°μ°μ) ++, -- (0) | 2023.12.07 |
[C++] Assignment Operator (ν λΉ μ°μ°μ), = (0) | 2023.12.06 |
[C++] λ°°μ΄ (Array) (0) | 2023.12.05 |