부동소수점 연산의 경우 기계마다 다른 결과가 나올 수 있어서 사용하지 않는 것이 좋다...
라는 무시무시한 말이 적혀있네
덜덜덜. 도대체 어디까지 고려해야 되는거야....
뭐 어차피 천재들이 API 만들어서 뿌린 거 가져와서 써도 되긴 하겠지만
부동소수점 연산의 경우 기계마다 다른 결과가 나올 수 있어서 사용하지 않는 것이 좋다...
라는 무시무시한 말이 적혀있네
덜덜덜. 도대체 어디까지 고려해야 되는거야....
뭐 어차피 천재들이 API 만들어서 뿌린 거 가져와서 써도 되긴 하겠지만
그래서 팩토리오도 소수로 뜨는거 내부적으론 다 정수로 처리하잖음 ㅋㅋ
덜덜덜덜 역시 족고수들이 만든 께임이어써...
아님 float로 다 처리함 - dc App
@설냥이 그랬나? 예전에 FFF에서 내부적으로 다 정수로 처리한다고 봤던거 같은데 내가 잘못 기억한건가? 아니면 바뀐건가
@ㅇㅇ(218.52) fff에선 오히려 다 float쓴다고 하던데 - dc App
@설냥이 ㄹㅇ? 그럼 내가 잘못 기억했나보네. 생각해보니까 Lua 때문에라도 실수 처리를 정수로 대체하기가 좀 곤란하긴 할듯
얘네는 유동소수점 쓰고 예외를 처리한다고 함 스위치 개발 관련 FFF 일화 보면 그쪽얘기 나옴; 어케했노 - dc App
엥? 부동소수점 이야기지? 와앀ㅋㅋ 진짜 하드웨어에 대한 고려를 넣어준거네. 미친놈들. 하긴 얘들 컴파일 느려서 개발 속도 느려진다고 자기들만 쓸 C언어 라이브러리 서브셋도 만들었다는데 거기서 솔직히 좀 기절함.
이게 아마 ARM이랑 x86정도 차이가 나야지 float 연산 결과가 유의미하게 다르고 나머진 문제가 없고, 그나마도 신경쓰면 무시 가능한 영역이라고 함 - dc App
@설냥이 오호라.. 하긴 유효숫자 영역을 일부 잘라버리면 큰 문제 없을테니까 여튼 디테일 ㄳㄳ. 진짜 팩토리오 무서운 공돌이껨 덜덜덜
더 파서 알아왔다 차이나는 부분이 "저장할때" 뿐이라 그냥 거기만 핸들링해주면 ARM이랑 x86도 그냥 상관이 없음. IEEE754 표준을 양쪽 다 따르기 때문에 - dc App
연산 결과를 자르는건지 그냥 쓸지는 모르겠네 아무튼 좀 더 조사해보면 나올듯 - dc App
@설냥이 부동소수점 연산이 정확하게 똑같은 과정으로 작동하는거면 상관없을걸? 결과적으로 1틱 처리 끝나고 나오는 체크섬이 같기만 하면 되는거라
@ㅇㅇ(218.52) 아키텍쳐별로 연산결과가 다른것도 맞고 그게 체크섬에 영향을 주지 않는다는게 개발자 입장인거같은디 대체 어떻게 나온 결론인지 모르겠어서 찾아보는중임 - dc App
@설냥이 주딱의 품격
관련 FFF
https://www.factorio.com/blog/post/fff-36
https://www.factorio.com/blog/post/fff-52
https://www.factorio.com/blog/post/fff-108
https://www.factorio.com/blog/post/fff-370
https://www.factorio.com/blog/post/fff-371
아하... 부동소수점 외에도 CRT라던지 캐스팅 동작 같이 되게 많은 변수가 있네
이 자를 파랗게 만들자!!!