До сих пор я не был удовлетворен ни одним из ответов, поэтому написал новую функцию случайного поплавка. Он делает побитовые предположения о типе данных float. Ему по-прежнему нужна функция rand () с не менее 15 случайными битами.
//Returns a random number in the range [0.0f, 1.0f). Every
//bit of the mantissa is randomized.
float rnd(void){
//Generate a random number in the range [0.5f, 1.0f).
unsigned int ret = 0x3F000000 | (0x7FFFFF & ((rand() << 8) ^ rand()));
unsigned short coinFlips;
//If the coin is tails, return the number, otherwise
//divide the random number by two by decrementing the
//exponent and keep going. The exponent starts at 63.
//Each loop represents 15 random bits, a.k.a. 'coin flips'.
#define RND_INNER_LOOP() \
if( coinFlips & 1 ) break; \
coinFlips >>= 1; \
ret -= 0x800000
for(;;){
coinFlips = rand();
RND_INNER_LOOP(); RND_INNER_LOOP(); RND_INNER_LOOP();
//At this point, the exponent is 60, 45, 30, 15, or 0.
//If the exponent is 0, then the number equals 0.0f.
if( ! (ret & 0x3F800000) ) return 0.0f;
RND_INNER_LOOP(); RND_INNER_LOOP(); RND_INNER_LOOP();
RND_INNER_LOOP(); RND_INNER_LOOP(); RND_INNER_LOOP();
RND_INNER_LOOP(); RND_INNER_LOOP(); RND_INNER_LOOP();
RND_INNER_LOOP(); RND_INNER_LOOP(); RND_INNER_LOOP();
}
return *((float *)(&ret));
}
Я подозреваю, что ваши пути к node_modules должны быть относительными - "../node_modules/
Один из возможных способов проверки установленных внешних файлов JS - сбросить номера версий.
Отредактируйте файл app.module.ts и добавьте эту функцию:
declare var $: any;
function dumpVersions() {
console.log(`Angular: ${VERSION.full}, jQuery: ${$.fn.jquery}, jQueryUI: ${$.ui.version}`);
}
И назовите его так:
dumpVersions(); // <-- call
@NgModule({
declarations: [
AppComponent
Для VERSION вам нужно отредактировать ваш импортируйте так:
import { NgModule, VERSION } from '@angular/core';
Убедитесь, что вы ссылаетесь на все скрипты в node_modules, например:
"scripts": [
"node_modules/jquery/dist/jquery.min.js",
"node_modules/jquery-ui-bundle/jquery-ui.min.js",
"node_modules/bootstrap/dist/js/bootstrap.min.js"
]
Если вы не можете загрузить внешний файл js из angular.json после перехода на другой URL-адрес, вам необходимо создать службу для загрузки файлов js. после этого импортируйте эту службу во все компоненты, в которые вы хотите загрузить функциональные возможности этого js, и вызовите службу для метода ngOnInit () ниже ссылка на github, где описано, как создать сервис и функциональность файла component.ts. Спасибо
Нажмите здесь для решения,