It is very very difficult question ;)
the first you should aware that what argument range to use, usually it is from 0 to 90 degrees.
than you can create lookup table for that range and provide utilty function to get final value.
So you need 91 values , somehow represented with scale factor 1000000. sine values below.
000000 , 017452 , 034899 , 052336 , 069756 ,
087156 , 104528 , 121869 , 139173 , 156434 ,
173648 , 190809 , 207912 , 224951 , 241922 ,
258819 , 275637 , 292372 , 309017 , 325568 ,
342020 , 358368 , 374607 , 390731 , 406737 ,
422618 , 438371 , 453990 , 469472 , 484810 ,
500000 , 515038 , 529919 , 544639 , 559193 ,
573576 , 587785 , 601815 , 615661 , 629320 ,
642788 , 656059 , 669131 , 681998 , 694658 ,
707107 , 719340 , 731354 , 743145 , 754710 ,
766044 , 777146 , 788011 , 798636 , 809017 ,
819152 , 829038 , 838671 , 848048 , 857167 ,
866025 , 874620 , 882948 , 891007 , 898794 ,
906308 , 913545 , 920505 , 927184 , 933580 ,
939693 , 945519 , 951057 , 956305 , 961262 ,
965926 , 970296 , 974370 , 978148 , 981627 ,
984808 , 987688 , 990268 , 992546 , 994522 ,
996195 , 997564 , 998630 , 999391 , 999848 , 1000000