sprintfはchar型の文字列、wsprintfはwchar_t型の文字列を扱う。
wsprintfが浮動小数点を扱えないのではなく、君のプログラムでの文字列の扱いがおかしい。
とりあえずマニュアル、規格書、ネット、何でもいいからwsprintfが何者かくらいのことは調べたのか?