인원수(정수)
변환값 = 인원수/12 , 소수점 아래 둘째자리까지, 셋째자리 버림
해서 변환값은 1.87 이런식으로 나오고
변환값_1 변환값_2 변환값_3 이런식이고
금액_1 = 10000000
금액_2 = 5000000
이고
구하는 값이
변환값_1 × 금액_1 + 변환값_2 × 금액_2 이런 식이면
변환값_1*100//1 × 금액_1/100 + 변환값_2*100//1 × 금액_2/100
이런식으로 변수마다 뒤에 붙여줘야되는 거야?
아니면 식 맨 뒤에*100//1/100만 붙여줘도 되는 거야?
//1운 왜 하는거
소수점 둘째자리 미만은 버림해야되니까?
round 함수는 안쓰고?
에 일단 나는 문과에 컴알못이고 소수점 둘째자리까지 정보가 중요하고 반올림해도 안됨
string으로 출력하는거면 print문에서 f'{변수명:.2f}'으로 쓰면 됨
계산식은 소숫점마추려고 넣은것 다 빼고
계산해서 숫자값을 구해야됨...
어느 부분에서 소수점 2자리만 쓰냐에 따라 달라질텐데 최종 결과에서만 쓸거면 계산식 원래대로 수행하고 int(계산결과*100)/100 하면 됨
그리고 파이썬코드는 여기다 물어보는것보다 chatgpt를 조교하는게 원하는 결과가 더 빨리나올거임
걔랑 같이 하고 있는데 답변을 잘 못하더라고
소수점 계산을 마지막에서 하는거면 좀 전에 올린거 쓰면 되고 변환값과 금액을 곱하는 연산에서 쓰는거면 int(변환값*금액*100)/100으로 처리
변수마다 다 달아줘야 변수 정보를 정확하게 쓴다는 거군
소숫점이 중요한게 어디냐에 따라 사용하는 위치가 달라진다는 의미임 마지막에서만 처리해도 되는거면 변수마다 쓰는거는 불필요한 연산이고 모든게 다 중요하면 변수마다 처리해야하고
감사
분배법칙에 따라서 한번만 곱해줘도 동일하지 부동소수점 이야기 한거보면 라운드오프 에러에 대한 생각을 하나본데 이정도 계산에선 딱히 고려할 필요가 없음
자꾸 379999999.99999 84000000.000014 이런거 나와서
변수들마다 앞뒤에 달아줘? *100//1/1랑 같은 효과 같아 보이는데
그냥 최종적으로 반올림 한번 해주면 라운드오프 해결될듯
감사감사