Я пишу небольшой движок RTS на C++ и хочу использовать синхронизацию с синхронизацией.Все операции C++ с фиксированной точкой детерминированы?
Поскольку детерминизм с плавающей запятой - это то, чего я не могу даже надеяться достичь, я должен использовать математику с фиксированной точкой.
Как детерминистически (по сравнению с другими компиляторами и процессором) являются типичными операциями с неподписанными целями?
Меня особенно интересует разделение, поскольку это повлечет за собой округление.
100% детерминированный, или, по крайней мере, они должны быть, если они, вероятно, не могут быть разбиты на центральный процессор – Raxvan
@ Раксван прав. Это то, что банки используют за деньги. Как правило, они масштабируются на 1000, так что у них есть 10th цент за округление вещей вверх/вниз. Помните, что операции будут усекаться в конце int. –
Не существуют игры rts с использованием математики с плавающей запятой для этой цели? – Karl